gpt4 book ai didi

java - 我什么时候必须用 try/catch 包围?

转载 作者:行者123 更新时间:2023-12-02 08:12:21 29 4
gpt4 key购买 nike

我有一些代码:

public static void a() throws NumberFormatException {
return;
}

public static void b() throws InterruptedException{
return;
}

public static void main(String[] args) {

a();
b();

}

Eclipse 说我必须将 try/catch 包围到函数调用 b() 中,但我不必使用 a() 调用来做到这一点。为什么?如何让函数make在调用时用try和catch包围?

最佳答案

因为 InterruptedException 是一个已检查的异常,而 NumberFormatException 是一个未检查的异常。

对于检查异常,编译器强制您用 try-catch block 包围它们或使用 throws 声明它们,而对于未检查异常 try-catch block 不是强制性的。

由于函数a()抛出NumberFormatException(未经检查的异常),编译器不会强制您用try-catch包围函数调用。

由于函数 b() 抛出 InterruptedException(检查异常),编译器强制您使用 try-catch 包围函数调用或声明他们用抛出

关于java - 我什么时候必须用 try/catch 包围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16032869/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com