没有完善错误处理的代码根本就不会被执行。
Java提供了Checked异常和Runtime异常,Java人为Checked异常都是可以被处理(修复)的异常,所以必须显式处理Checked异常,如果没有处理这些异常,程序就无法通过编译,简而言之,Checked异常在编译时报错。
而Runtime异常出错都在程序运行时报错,例如数组角标越界或者空指针异常等等,这些都是异常在语法上没有错误,都是在实现细节上出错,Java必须显式地抛出这些异常,包括这些异常的基本信息,以便修复,使程序更加健壮。
而如果使用break或者return语句,break一般用在循环和swith语句中,停止循环,不是中断程序,return虽然可以停止运行的代码,但是这时说明代码已经出现异常了,用return中断后,程序员根本不太会明白程序到底哪里出现了异常?哪里需要修复?以及怎么修复?
|