1.throws,在定义一个方法时可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,而交给方法的调用处进行处理,比如
class Math
{
public int div(int i,int j) throws Exception //本方法中不处理异常
{
int temp = i / j; //此处有可能产生异常
retrun temp;
}
}
public class ThrowDemo
{
public static void main(String args[])
{
Math m = new Math();
try //因为有throws,不管是否有异常,都必需处理
{
System.out.println(m.div(10,2));
}
catch(Exception e) //如果有异常,在此处捕捉
{
System.out.println(e); //打印异常
}
}
}
2.throw,可以直接使用throw抛出一个异常,比如
public class ThrowDemo
{
public static void main(String args[])
{
try
{
throw new Exception("抛出自己的异常"); //自己抛出异常
}
catch(Exception e)
{
System.out.println(e); //打印异常
}
}
} |