gpt4 book ai didi

java - throws 子句有什么意义?

转载 作者:行者123 更新时间:2023-12-01 17:08:47 24 4
gpt4 key购买 nike

我理解检查异常的意义:提醒开发人员需要注意的错误。我也理解如果无法从异常中恢复则不处理某些异常的意义。 但是为什么会这样,如果您决定不处理已检查的错误,您必须包含一个throws语句。如果您运行此代码,您会收到运行时错误,并且如果您注释掉 throws 语句(并添加 { ),则会收到编译时错误。如果它仍然中断程序,那么将错误从 main() 中抛出似乎毫无意义。

import java.io.IOException;

public class Blah {

public static void main(String[] args)
throws IOException {

throw new IOException();

}

}

最佳答案

throws 子句表示允许方法抛出某些异常。它规定了该方法与其调用者之间的契约,让他们知道它可以抛出哪些检查异常,从而知道调用者应该准备处理哪些异常,但被调用的方法没有每次或根本就扔它们。

关于java - throws 子句有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24462180/

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