你如果想自己获取异常并处理,用try-catch语句,如果想让别人实现异常的捕获,就用throw或throws。
throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。举例如下:
//定义一个异常方法
static int add(int a,int b) throws Myexception{// Myexception是自己定义的异常类
if(a<0||b<0){
throw new Mxception("操作数不能小于零");
}
return a+b;
}
//try-catch捕获
try{
int a=add(-1,2);
}catch( Myexception e){
//将异常输出等操作
}
|