try catch异常处理
目的:防止编译期异常
支持的格式:
try{
//可能发生异常的代码
}catch(异常类型 变量名){
//发生了异常时,程序如何应对的代码
}finally{
//释放资源
}
//变形1
try{
}catch(异常类型 变量名){
}
//变形2: 分别处理不同的异常类型。
try{
}catch(异常类型 变量名){
}catch(异常类型2 变量名){
}catch(异常类型3 变量名){
}catch(异常类型4 变量名){
}....
//变形3
try{
}catch(异常类型 变量名){
}catch(异常类型2 变量名){
}catch(异常类型3 变量名){
}catch(异常类型4 变量名){
}....
finally{
//释放资源
}
//变形4
try{
//绝对不会发生异常的代码
}finally{
//释放资源
}
原则:
try中的代码越少越好
catch中千万不要什么都不写,否则真的发生异常时,是感知不到的。这种不是异常处理,而是隐藏异常,给自己挖坑。
finally语句块,是不论程序是否发生异常,均会执行。