异常处理语法结构
public void method(){
try {
// 代码段 1
// 产生异常的代码段 2
// 代码段 3
} catch (异常类型 ex) {
// 对异常进行处理的代码段4
}finally{
// 代码段 5
}
}
执行过程:1~2~4~3~5
特殊语句
一、System.exit(1):中断程序,退出虚拟机
public void method(){
try {
// 代码段 1
// 产生异常的代码段 2
// 代码段 3
} catch (异常类型 ex) {
// 对异常进行处理的代码段4
// System.exit(1)----5
}finally{
// 代码段 6
}
}
执行过程:1~2~4~5(结束)其他都不执行
二、return;
public void method(){
try {
// 代码段 1
// 产生异常的代码段 2
// 代码段 3
} catch (异常类型 ex) {
// 对异常进行处理的代码段4
return; //-----5
}finally{
// 代码段 6
}
}
执行过程:1~2~4~5~6(结束)
声明异常和抛出异常
语法结构
public void method() throws Exception{
if () {
// 代码段 1
} else {
throw new Exception(" ");
}
}
throw和throws的区别
throw:生成并抛出异常
位于方法体内部,可作为单独语句使用
抛出一个异常对象,且只能是一个
throws:声明方法内抛出了异常
必须跟在方法参数列表后面,不能单独使用
声明抛出异常类型,可以跟多个异常