在 java 中间,可以继承 exception 或 runtimeexception 创建自定义异常,步骤如下:创建自定义异常,继承自定义异常 exception 或 runtimeexception。在适当的位置抛出异常。使用 try-catch 块捕获异常并处理异常逻辑。
如何在 Java 中自定义异常并捕获它
在 Java 在中间,通过继承可以定制异常 Exception 或 RuntimeException 创建类别。步骤如下:
-
创建自定义异常类:
public class MyCustomException extends Exception { // 构造函数 public MyCustomException(String message) { super(message); } }
在需要的地方抛出异常:
if (condition) { throw new MyCustomException("错误消息"); }
捕获异常:
try { // 可能会抛出异常代码 } catch (MyCustomException e) { // 处理逻辑异常 }
实战案例:
让我们创建一个名字 InsufficientBalanceException 自定义异常,当银行账户余额不足以取款时抛出异常。
异常自定义类:
public class InsufficientBalanceException extends RuntimeException { public InsufficientBalanceException(String message) { super(message); } }
抛出异常:
在 withdraw 在方法中,如果余额不足,则抛出异常:
public void withdraw(double amount) { if (balance < amount) { throw new InsufficientBalanceException("余额不足"); } // 其他代码 }
捕获异常:
在 main 捕获异常并打印错误信息的方法:
public static void main(String[] args) { Bank bank = new Bank(); try { bank.withdraw(1000); } catch (InsufficientBalanceException e) { System.out.println(e.getMessage()); } }
以上是如何定制异常并捕获它?详情请关注图灵教育的其他相关文章!