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