从未显示过异常。
扩展Exception
类并覆盖方法toString
。然后根据条件调用它,它应该显示hahah,但它不显示任何内容。也没有错误。
class Excp extends Exception {
public String toString() {
return "hahah";
}
}
public class exc {
boolean a = false;
void hey() throws Excp {
if (a)
throw new Excp();
}
public static void main(String... s) {
try {
new exc().hey();
} catch (Excp e) {
System.out.println(e);
}
}
}
最佳答案
你的情况
if(a)
初始化
a=false
时将返回false。因此,if
块将不执行该语句throw new Excp();