java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java异常机制

一文详解Java中的异常机制

作者:Cyanto

Java的异常处理机制可以让程序具有极好的容错性,让程序更加健壮,这篇文章主要介绍了Java中异常机制的相关资料,包括Error和Exception的分类、特点以及异常处理的最佳实践,需要的朋友可以参考下

前言

在理想状态下,用户输入数据的格式永远都是正确的,选择打开的文件也一定存在,并且永远不会出现bug。然而,在现实世界中却充满了不良的数据和带有问题的代码,现在是讨论Java程序设计语言处理这些问题的机制的时候了。

Error(错误)

Error是程序无法处理的严重问题,表示系统级错误,通常由JVM抛出。

示例:

Error释义
ThreadDeath线程终止错误
OutOfMemoryError内存不足
StackOverFlowError栈溢出
NoClassDefFoundError类定义未找到

Exception(异常)

受检异常(Checked Exception)

关于受检异常我们必须知道:

特点:

非受检异常(Unchecked Exception)

关于非受检异常我们必须知道:

特点:

图示总结:

异常处理机制

try-catch-finally

try {
    // 可能出现异常的代码
} catch (ExceptionType1 e1) {
    // 处理ExceptionType1
} catch (ExceptionType2 e2) {
    // 处理ExceptionType2
} finally {
    // 无论是否发生异常都会执行的代码
}

throws关键字

if (input == null) {
    throw new NullPointerException("输入不能为null");
}

图示总结:

自定义异常

创建方法:

// 继承Exception或RuntimeException
class MyException extends Exception {
    public MyException(String message) {
        super(message);
    }
}

图示:

异常处理最佳实践

总结 

到此这篇关于Java中异常机制的文章就介绍到这了,更多相关Java异常机制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文