A. java中在catch中抛出自己定义的异常
通过throw抛出自定义异常
1、定义一个自定义键庆孙异常类
{//或者继承任何标准异常类
publicCustomException(){}//用来创建无参数对象
publicCustomException(Stringmessage){//用来创建指定参数对象
super(message);//调用超类构差绝造器
}
}
2、抛出异常
try{
//执行语句
}catch(Exceptionex){
thrownewCustomException("稿链自定义异常");//在catch中抛出自定义异常
}
B. java中如何一次抛出多个异常
基本思路就是定义三个类,继承异常的父类,然后在需要抛出异常的地方,throws一下就可以了,示例如下:
{
publicstaticvoidmain(String[]args)throwsException{
try{
test(2);
}catch(Exceptione){
if(einstanceofTestAException||einstanceofTestBException
||einstanceofTestCException){
e.printStackTrace();
}else{
throwe;
}
}
}
publicstaticvoidtest(inta)throwsTestAException,TestBException,
TestCException{
if(a==0){
thrownewTestAException();//抛出第一个异常
}
if(a==1){
thrownewTestBException();//抛出第二个异常
}
if(a==2){
thrownewTestCException();//抛出第三个异常
}
}
}
{//继承父类Exception
=1L;
}
{
=1L;
}
{
=1L;
}