在java中尝试并在catch构造函数中捕获块是一种好习惯

时间:2016-10-13 08:47:50

标签: java constructor exception-handling

我们可以在构造函数中使用try和catch块,还是可以从构造函数中抛出异常或者在java中的构造函数上抛出异常 这是一个很好的做法,尝试捕获块,抛出并抛出到java中的构造函数或一个不好的做法? 请指导我,等待回复,并提前感谢您。

2 个答案:

答案 0 :(得分:2)

在构造函数中抛出异常没有任何问题,就像在其他任何地方抛出异常没有任何问题。您应该只处理那些可以从代码的任何其他部分中恢复的异常。在某些情况下,例如初始化JSONObject,您可能必须捕获或抛出异常。只需确保正确处理此异常

答案 1 :(得分:1)

这不是一个好习惯。 但你有一句话Exception而不是你throws Exception 请考虑以下示例。

public class Test {
static int no;
Test() throws Exception {
    no=Integer.parseInt("5"); 
}
public static void main(String[] args) {
    try{new Test();}catch(NumberFormatException error){
        no=0; }
    System.out.println(no);

}
}