什么是异常
在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(公共访问级别)