throw关键字
与throws对应的还要另外一个throw关键字,此关键字的主要作用在于表示手工进行异常的抛出,即:此时将手工产生一个异常类的实例化对象,并且进行异常的抛出处理。
范例:观察throw的使用
class JavaDemo
{
public static void main(String[] args)
{
try{
throw new Exception("自己抛着玩的对象");//异常对象不再是由系统生成的,而是由手工定义的
}catch(Exception e){
e.printStackTrace();
}
}
}
结果:
java.lang.Exception: 自己抛着玩的对象
at JavaDemo.main(throw关键字.java:6)
面试题:请解释throw与throws的区别?
- throw:在代码块中使用的,主要是手工进行异常对象的抛出
- throws:是在方法定义上使用的,表示将此方法中可能产生的异常明确告诉给调用处,由调用出进行处理。