Java异常处理
Java采用的异常处理机制,是将异常处理的程序代码集中在一起,与正常的程序代码分开,另其简洁易维护.
异常处理的方式
一: try-catch-finally
二: throws + 异常类型(抛出异常)
try-catch-finally的使用
try {
//可能出现异常的代码
} catch (异常类型1 变量名1) {
//处理方式1
} catch (异常类型2 变量名2) {
//处理方式2
} finally{
//一定会执行的代码(该步骤为可选项)
}
一旦try中的异常对象匹配到某个catch的异常类型,便会进入该catch,当前catch一旦完成,便会跳出该try-catch结构(此处先忽略有finally的情况).
多个catch中的异常类型应当注意子父类结构,一般子类在上,父类在下,否则会产生错误(unreachable)
常用的异常对象处理方式:
①String getMessage()
②printStackTrace()
在try结构中声明的局部变量,出了try结构之后便不能再被调用,可以采用外部声明初始化,try内部赋值的操作来规避.