java 函数后面 throws_java – 为什么在调用函数时需要“throws Exception”?

在Java中,你可能知道,异常可以分为两个:一个需要throws子句,或者必须处理,如果你没有指定一个和另一个。现在,见下图:

在Java中,你可以抛出任何扩展Throwable类的东西。但是,您不需要为所有类指定throws子句。具体来说,类是Error或RuntimeException或这两个类的任何子类。在你的情况下,Exception不是Error或RuntimeException的子类。因此,它是一个已检查的异常,必须在throws子句中指定,如果您不处理该特定异常。这就是为什么你需要throws子句。

An exception is an event, which occurs during the execution of a program, that disrupts the normal flow of the program’s instructions.

现在,正如你所知,例外被分为两个:已选中和未选中。为什么要这些分类?

检查异常:它们用于表示在程序执行期间可以恢复的问题。他们通常不是程序员的错。例如,用户指定的文件不可读,或者没有可用的网络连接等。在所有这些情况下,我们的程序不需要退出,它可以采取行动,如警告用户,或进入后退机制(如网络不可用时离线工作)等。

未检查的异常:它们又可以分为两个:错误和运行时异常。他们被取消检查的一个原因是,他们在数量众多,需要处理所有这些都会混乱我们的程序,并降低其清晰度。另一个原因是:

>运行时异常:它们通常由于程序员故障而发生。例如,如果发生了除以零的ArithmeticException或发生ArrayIndexOutOfBoundsException,那是因为我们在编码中不够仔细。他们发生通常是因为我们的程序逻辑中的一些错误。因此,它们必须在我们的程序进入生产模式之前清除。它们在未被检查的意义上,我们的程序必须在发生时失败,以便我们的程序员可以在开发和测试本身时解决它。

>错误:错误是通常程序无法恢复的情况。例如,如果发生StackOverflowError,我们的程序不能做太多,例如增加程序的函数调用堆栈的大小。或者如果发生OutOfMemoryError,我们不能做太多增加可用于我们的程序的RAM的量。在这种情况下,最好退出程序。这就是为什么他们被取消检查。

详细信息请参见:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值