在 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()); } }
以上就是如何自定义异常并捕获它?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号