在程序中,错误可能产生于程序员没有预料到的各种情况,或是超出了程序员可控范围的换将因素,Java在这种程序运行时可能出现的一些错误成为异常,异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。
为了保证程序有效地执行,需要对发生的异常进行相应的处理。
捕捉异常:
Java语言的异常捕捉结构由try,catch和finally3部分组成,其中try语句存放的是可能发生异常的Java语句;catch在try语句后,用与技法被捕获的异常;finally语句块是异常处理结构的最后执行部分,无论try块中的代码如何退出,都将执行finally块。
public class Take{
public static void main(String[]args){
try {
String str="lili";
System.out.println(str+"年龄是:");
int age=Interger.parseInt("20L");
System.out.println(age);
}catch(Exception e){
e.printStack Trace();
}
System.out.println("program over");
}
}
当try代码块中的语句发生异常时,系统就会跳转到catch代码块中执行,执行完catch中的代码后,将继续执行catch代码块后的其他代码,而不会执行try代码块中发生异常语句后面的代码。由此可见,Java的异常处理是结构化的,不会因为一个议程影响整个程序的执行。