Java中异常处理机制:自定义异常示例

原创 ゝ一纸荒年。 2024-11-14 12:39 48阅读 0赞

在Java中,异常处理机制是通过try、catch、finally块来实现的。当程序执行过程中遇到错误时,会抛出一个异常对象。

以下是一个自定义异常(例如,一个表示输入数据格式不正确的Exception)的例子:

  1. // 定义自定义异常类
  2. class InvalidDataFormatException extends Exception {
  3. // 初始化构造函数,设置默认信息
  4. public InvalidDataFormatException(String message) {
  5. super(message);
  6. }
  7. // 自定义方法,提供更多的异常信息
  8. public void addAdditionalInfo(String additionalInfo) {
  9. this.getMessage().append("\nAdditional Info: " + additionalInfo);
  10. }
  11. }
  12. // 使用示例
  13. public class Main {
  14. public static void main(String[] args) {
  15. try {
  16. // 产生格式错误的输入数据
  17. String invalidData = "Invalid Data Format";
  18. // 显式调用添加额外信息的方法
  19. new InvalidDataFormatException(invalidData).addAdditionalInfo("This is an additional info.");
  20. // 正常处理,不会出现异常
  21. System.out.println("Valid data handling.");
  22. } catch (InvalidDataFormatException e) {
  23. // 处理自定义异常
  24. e.printStackTrace();
  25. }
  26. }
  27. }

在这个例子中,我们创建了一个InvalidDataFormatException自定义异常类。在main方法中,我们尝试使用格式不正确的输入数据,并显式调用添加额外信息的方法。如果发生异常(在这种情况下是我们的自定义异常),程序会捕获这个异常并执行相应的处理逻辑。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,48人围观)

还没有评论,来说两句吧...

相关阅读