2016-10-13 19 views
1

我们可以在构造函数中使用try和catch块,还是可以从构造函数中抛出异常或在构造函数中抛出异常java 这是一种很好的做法尝试和捕获块,抛出并抛出构造函数在Java或一个坏习惯? 请引导我通过,等待回复,并提前谢谢。在java中的构造函数中使用try和catch块是否好的做法

+1

不好的做法,但它不是黑色或白色。 –

回答

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); 

} 
} 
+2

'catch Exception(..)'是一种无法执行下一个代码审查的好方法,即使这只是一个快速和肮脏的示例,应该使用适当的'NumberFormatException',恕我直言。 –

+0

是的,谢谢你的建议,现在快乐兄弟 –

相关问题