欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

27.java自己编写一个异常类,并将其抛出捕获-------一二熊猫

程序员文章站 2022-05-12 22:28:37
...

上一章我们提到了对异常的声明抛出和捕获,我们还可以自己定一个异常类,用来验证原理。那么我们现在来自己定义一个异常类,并对其进行异常的处理抛出。
例子1:
ackage lianxi;

public class yicang extends Exception{
yicang(String xx){
super(xx);
}

static void make() throws yicang {
int arry=2,arry1=3;
if(arry+arry1==5) {
throw new yicang(“是5!!!”);
}
}
public static void main(String []args) {
try {
make();
}
catch(yicang e) {
e.printStackTrace();

}

}
}

例子2:
package lianxi;

public class yicang1 extends Exception{ //定义一个名为yicang1的错误,并继承Exception
yicang1(String data){
super(data);
}

static void make()throws yicang1{ //用throws对yicang1这个异进行声明抛出
int c=0;
int a=3, b=9;
c=a/b;
if (c==0) {
throw new yicang1(“b 不能为 0 !!!”);} //用throw new主动产生异常类的对象,在后面的括号里进行处理
}

static void did () throws yicang1{ //和上一个相同
int []s=new int[10];
int []x= {1,6,9};
int []y=new int[] {1,2,3,4,5};
if(x[1]>2) {
throw new yicang1(“啊呜!!!”);}
}

public static void main(String []arr) {
try {
make();
}
catch(yicang1 e) { //产生异常类的对象并调用输出
e.printStackTrace();
}
try {
did();
}
catch(yicang1 w) { //产生异常类的对象并调用输出
w.printStackTrace();
System.out.println(“大笨蛋!!!”); //也可以自己设置标示性语句
}
}

}

自己定义的异常类大概就是这样!
27.java自己编写一个异常类,并将其抛出捕获-------一二熊猫