首先呢我们要知道什么是异常?异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等,英文是:Exception,意思是例外。遇到这些例外情况,或者叫异常,我们怎么让写的程序做出合理的处理,安全的退出,而不至于程序崩溃呢?这个时候我们可以使用异常捕获的功能。
捕获异常是通过3个关键词来实现的:try-catch-finally。用try来执行一段程序,如果出现异常,系统抛出一个异常,可以通过它的类型来捕捉(catch)并处理它,最后一步是通过finally语句为异常处理提供一个统一的出口,finally所指定的代码都要被执行(catch语句可有多条;finally语句最多只能有一条,根据自己的需要可有可无)。大致的运行图片可看:
1. try:
try语句指定了一段代码,该段代码就是异常捕获并处理的范围。在执行过程中,当任意一条语句产生异常时,就会跳过该条语句中后面的代码。代码中可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别对这些异常做相应的处理。
一个try语句必须带有至少一个catch语句块或一个finally语句块 。
2. catch:
n-每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象。
n-常用方法,这些方法均继承自Throwable类 。
n-catch捕获异常时的捕获顺序。
3. finally:
n-有些语句,不管是否发生了异常,都必须要执行,那么就可以把这样的语句放到finally语句块中。
n-通常在finally中关闭程序块已打开的资源,比如:关闭文件流、释放数据库连接等
这有一个典型的代码可以看:
本文介绍了程序中的异常以及如何通过try-catch-finally语句进行异常捕获和处理。异常是在程序运行时可能出现的非正常情况,如用户错误、除数为零等。使用try块来执行可能抛出异常的代码,当异常发生时,系统会抛出异常,接着catch块根据异常类型进行捕获和处理。多个catch块可以处理不同类型的异常,而finally块确保某些代码无论是否发生异常都会执行,通常用于资源的清理工作。通过掌握这一机制,开发者可以编写更健壮的代码,防止程序因异常而崩溃。
587

被折叠的 条评论
为什么被折叠?



