gpt4 book ai didi

java - 使用 throws 关键字并在 main 中处理它,而不是在它发生的方法中处理它

转载 作者:行者123 更新时间:2023-12-01 22:56:35 25 4
gpt4 key购买 nike

如果我在方法签名中添加 throws 关键字并在 TestClass{} 内的 main() 中处理它,这是一个好方法还是应该在发生异常的方法 fooBar() 中处理异常,其中推荐的方法或两者之间的权衡是什么。抱歉,这个问题可能看起来有点奇怪,我只是 Java 新手。

public class Foo {

//private fields

public Foo() {
//ctor
}

//accessors and mutators

//method that throws exception
public void fooBar() throws FooBarException {
throw new FooBarException();
}

}

最佳答案

一般来说,try block 的范围应该尽可能小。

public void fooBar(){
try{
//Lines that can through error
}

catch (FileNotFoundException e) {
//Handle exception Here
//e.printStackTrace();

/*
other code that will not throw any error
*/
}

或者如果整个 block 可能会抛出错误,那么

    public void fooBar() throws FooBarException {

}
//Handle in the exception where you calling the method

关于java - 使用 throws 关键字并在 main 中处理它,而不是在它发生的方法中处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58437554/

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