异常的处理

什么是异常

在Java语言中,引入了异常,以异常类的形式对这些正常情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理

所有的异常类都继承字java.lang.Throwable类,Throwable类有两个直接子类Error和Exception。其中,Error代表程序中产生的错误,Exception代表程序中产生的异常。

Throwable的常用方法:

    String getMessage()                        返回此Throwable的详细消息字符串
    void printStackTrace()                    此Throwable及其追踪输出至标准错误流
    void printStackTrace(PrintStream s)        将此Throwable及其追踪输出至指定输出流

try...catch和finally

由于发生了异常导致程序立即终止,所以无法继续向下执行了,为了解决这样的问题,Java中提供了一种对异常进行处理的方式——异常捕获。异常捕获通常使用try...catch语句,具体语法格式如下。

try{
    //程序代码块
}catch(ExceptionType(Exception类及其子类) e){
    //对Exception的处理
}

在程序中,有时候会希望有些语句无论程序是否发生异常都要执行,这时就可以在try...catch语句后加一个finally代码块。经常会在try...cat后使用finally代码块来完成必须做的事情,例如释放系统资源。

访问控制

    Private(类访问级别)
    Default(包访问级别)
    Protected(子类访问级别)
    Public(公共访问级别)

 

posted @ 2019-10-13 22:20  tunan96  阅读(129)  评论(0编辑  收藏  举报