class Animal{
String aName;
int aAge ;
}
public class TextThrowAndThrows {
Animal aObj[];
public TextThrowAndThrows() {//空指针异常
aObj = new Animal[3];
try {
for(int i=0;i<3;i++) {
aObj[i] = new Animal();
aObj[0].aName = "cat";
aObj[0].aAge = 1;
aObj[0].aName = "sheep";
aObj[0].aAge = 2;
aObj[0].aName = "horse";
aObj[0].aAge = 3;
}
System.out.println("动物初始化...");
} catch (NullPointerException e) {
// TODO: handle exception ArithmeticException e
System.out.println("空指针异常");
}
}
private void showArith(int num1,int num2) throws ArithmeticException {//除数为0
int result = 0;
try {
result = num1/num2;
} catch (ArithmeticException e) {
// TODO: handle exception
System.out.println("除数不能为0");
throw e;
}
System.out.println("result的结果为:"+result);
}
private void showAnimal() {
for(int i =0;i<3;i++) {
//Object[] aObj;
System.out.println(aObj[i].aName + "," + aObj[i].aAge + "岁");
}
}
public static void main(String[] args) {
TextThrowAndThrows text = new TextThrowAndThrows();
System.out.println("1.处理算术异常:除数为0");
try {
text.showArith(0, 0);
} catch (Exception e) {
// TODO: handle exception
System.out.println("捕获方法抛出异常");
}
System.out.println("2.处理空指针异常");
try {
text.showAnimal();
} catch (NullPointerException e) {
// TODO: handle exception
System.out.println("空指针异常");
}catch (Exception e) {
System.out.println("其他异常");
}
}
}
JAVA异常处理
最新推荐文章于 2023-03-17 17:07:29 发布