Java中出现报异常,会导致代码无法成功编译,影响后面代码的执行,所以我们要解决这些异常。
常用的异常的处理方式有两种:
1、自己捕获处理
当产生的异常处理会对后面代码产生影响的时候,我们不能抛出,选择捕获处理异常try-catch。
语法:
try{
//可能产生异常的代码
}catch(捕获的异常类型 e){//e是形式参数
//该异常捕获之后要做的操作
}catch(捕获的异常类型 e){//e是形式参数
//该异常捕获之后要做的操作
}finally{
//异常发生之后一定会执行到的语句块:
//①流资源关闭②释放锁
}
1)在java语言中,通常将可能出现异常的语句放入try{}语句中,将出现错误后需要执行的语句放入到catch{}语句中,将无论是否发生异常都要执行的语句放在finally{}语句中。
2)当程序执行出现异常的时候,系统会抛出一个异常,然后由try{}语句中中出现异常的地方转到catch{}语句中。不过不管有没有异常产生,finally{}中的语句都将执行。
3)如果系统出现系统错误或者运行Runtime异常,jvm会结束程序运行,不一定会执行finally{}中的语句。
4)如果try{}中产生的异常在catch中没有处理,系统将停止程序,也不会执行finally中的语句
2、抛出
直接抛出异常。