try-catch的作用: try-catch是用来捕捉异常,并进行安全输出。这种异常是一种代码中逻辑上的异常,而不是编译异常。
系统会根据运行上产生的异常类型来匹配catch块中的异常类型
1. 如果产生的异常与 catch块异常匹配成功,则执行catch中的内容
2. 如果产生的异常与catch块匹配失败,则自动抛出这个异常,但这种异常抛出行为是不安全的:
它会终止系统进程继续执行,换言之,异常后面的代码将不会被执行,异常处的代码执行失败。为此,通常为了安全考虑,我们可以在catch块后面添加finally块。
try {
} catch (Exception e) {
// 只有异常类型匹配成功后,相应的catch块才会被执行,否则直接抛出异常,系统终止,try-catch后面的代码将不被执行!!!!!
}finally{
} //finally的作用是-----无论catch是否匹配成功,无论是否发生异常,代码都会执行
其实,我们知道,当没有try-catch块时,一旦程序运行抛出异常,进程就会被中断,所以try-catch块的应用很重要