throws通常用于方法的声明,当方法中发生异常的时候,却不想在方法中对异常进行处理的时候,就可以在声明方法时,
使用throws声明抛出的异常,然后再调用该方法的其他方法中对异常进行处理(如使用try...catch语句或使用throws
声明抛出的异常);
public void showInfo() throws Exception{ //throws抛出Exception异常
FileInputStrean in=new FileInputStrean("c:/Record.txt"); //创建io对象
}
在程序中调用上诉showInfo()方法的时候,需要对该方法抛出的Exception异常进行处理,否则该方法将出错;
void methodName(){
try{
showInfo(); //使用try...catch语句块处理showInfo()方法抛出的异常
}catch(Exception ex){
System.out.println(ex.geMessage()):
}
}
在dao,service,action分层中,可以将方法需要抛出的异常throws抛出,在action层中对异常进行处理,并反馈到前台;
throw语句通常用在方法中,在程序中自行抛出异常,使用throw语句抛出的是异常类的实例, 常与if语句一起使用;
throw new Exception("对异常的描述");
public class ThrowException{
public static void throwException(){
throw new UnsupportedOperationException("方法尚未实现"); //抛出异常
}
public static void main(String [] args){
ThrowException.throwException(); //调用抛出异常的方法
}
}
创建自定义异常
public class NewException extents Exception{ //自定义异常需要继承Exception
public NewException(Double d){ //有一个Double类型形参的构造方法
System.out.println("异常的描述");
}
}
public void method() throws NewException{
if(){
throw new NewException(d); //抛出自定义的异常
}
}