Java异常处理机制主要依赖与五个关键字try catch throw throws finally。try代码块中放置可以发生异常的代码,catch后面参数用表明捕获的异常的类型,异常处理机制将会把抛出的异常实例赋值给这个参数,catch代码块中代码用于打印异常,处理异常,catch可以有多个用于捕获不同类型的异常。最后还可以有一个finally用于回收try代码块中打开的资源,不管讨try代码块中有没有出现异常Java异常处理机制会保证finally块总会被执行。Throws关键字在方法的签名中使用,用于声明该方法可能抛出的异常,throw关键字用于抛出实际的异常,配合语句使用。
我们希望所有的错误都在编译阶段被发现,就是试图在程序运行之前就能排除所有的错误,但这是不现实的,余下的问题必须在运行期得到解决。Java将异常分为两种,checked异常和runtime异常,Java认为checked异常都是可以在编译期处理的异常,所以强制程序处理所有的checked异常而runtime异常无须处理
不管程序代码块是否处于try块中,甚至包括catch块中,只要执行该代码块出现了异常,系统都会产生一个异常对象。如果程序没有为这段代码定义任何catch块,Java运行时环境肯定找不到处理该异常的catch块,程序就会退出。
通常情况下try块被执行一次,则try块后面的只有一个catch会被执行,绝不会有多个catch被执行,除非使用了循环中使用了continue执行下一次try块
try块中的变量为局部变量,不能在catch中使用它们
时间: 2024-10-05 17:53:22