你自己用try语句try起来,自己再用catch语句来catch吧
try{
super(second);
if(getLength() < 4)
throw new java.security.InvalidParameterException("Buffer underflow error converting IP address");
else if(getLength() > 4)
throw new java.security.InvalidParameterException("Buffer overflow error converting IP address");
}
catch(Exception ex){
out.println(ex.getMessage());
}就可以将抛出的异常catch并打印啦第二个问题:是可以不写,但是抛出异常后你没有catch,你就不知道会抛出什么异常,到测试程序或者修改程序的时候就比较麻烦啦。而且有些Exception你要现在方法中先声明:throws somethingException
之后你才可以在方法体中抛出这个somethingException,
try{
super(second);
if(getLength() < 4)
throw new java.security.InvalidParameterException("Buffer underflow error converting IP address");
else if(getLength() > 4)
throw new java.security.InvalidParameterException("Buffer overflow error converting IP address");
}
catch(Exception ex){
out.println(ex.getMessage());
}就可以将抛出的异常catch并打印啦第二个问题:是可以不写,但是抛出异常后你没有catch,你就不知道会抛出什么异常,到测试程序或者修改程序的时候就比较麻烦啦。而且有些Exception你要现在方法中先声明:throws somethingException
之后你才可以在方法体中抛出这个somethingException,
2 throws是声明异常的,外层调用者必须catch
这个函数是一个网管源码中的,它里面并没有try...catch。
第二个问题: 是不是自定义的异常不会在try中自动捕获,必须先申明:throws somethingException 才可以?