java中如何写一个异常类来捕获处理throws抛出的异常呢

如题所述

第1个回答  推荐于2018-04-11
/*自定义异常*/

class ChushulingException extends Exception

{

public ChushulingException(String msg)

{

super(msg);

}

}

class ChushufuException extends Exception

{

public ChushufuException(String msg)

{

super(msg);

}

}

/*自定义异常 End*/

class Numbertest

{

public int shang(int x,int y) throws ChushulingException,ChushufuException

{

if(y<0)

{

throw new ChushufuException("您输入的是"+y+",规定除数不能为负数!");//抛出异常

}

if(y==0)

{

throw new ChushulingException("您输入的是"+y+",除数不能为0!");

}

int m=x/y;

return m;

}

}

class Rt001

{

public static void main(String[]args)

{

Numbertest n=new Numbertest();

//捕获异常

try

{

System.out.println("商="+n.shang(1,-3));

}

catch(ChushulingException yc)

{

System.out.println(yc.getMessage());

yc.printStackTrace();

}

catch(ChushufuException yx)

{

System.out.println(yx.getMessage());

yx.printStackTrace();

}

catch(Exception y)

{

System.out.println(y.getMessage());

y.printStackTrace();

}

finally{ System.out.println("finally!");} ////finally不管发没发生异常都会被执行

}

}本回答被网友采纳
第2个回答  推荐于2016-04-24
public class EXP5_1{
public static void main(String[] arg3) {
System.out.println("这是一个异常处理的例子\n"); try {
int i=10; i /=0; }
catch (ArithmeticException e) {
System.out.println("异常是:"+e.getMessage()); }
finally {
System.out.println("finally 语句被执行"); } } }
上面是一个例子
try{
//包含可能发生异常的语句
}catch(ExceptionSubClass1 e){
//对e的处理,可以为空语句
} catch(ExceptionSubClass2 e){
}
你可以试一下,再根据自己的代码改一下就可以本回答被提问者采纳
相似回答