【Java开源代码栏目提醒】:网学会员--在 Java开源代码编辑为广大网友搜集整理了:TextThrowAndThrows.java绩等信息,祝愿广大网友取得需要的信息,参考学习。
package com.zf.s9;//创建一个包
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[1].aName = "sheep";
aObj[1].aAge = 2;
aObj[2].aName = "horse";
aObj[2].aAge = 3;
}
System.out.println("动物初始化......");
} catch (NullPointerException e){//捕获空指针异常
System.out.println("空指针异常");
}
}
private void showArith(int num1, int num2) throws ArithmeticException{// 处理算术异常(被0除)
int result = 0;
try {
result = num1 / num2;
} catch (ArithmeticException e) {//捕获算术异常
System.out.println("除数不能为0");
throw e; //将这个异常抛给方法的调用者再进行处理
}
System.out.println("result的结果: " + result);
}
private void showAnimal(){//显示小动物
for(int i=0;i<3;i++){//循环显示小动物信息
System.out.println(aObj[i].aName+" ,"+aObj[i].aAge+"岁");
}
}
public static void main(String []args){//java
程序主入口处
TextThrowAndThrows text=new TextThrowAndThrows();//实例化对象
System.out.println("1.处理算术异常:不能被0除");
try{
text.showArith(6,0);//调用方法,其中6被0除
}catch(ArithmeticException ar){
System.out.println("捕获方法抛出的异常");
}
System.out.println("2.处理空指针异常");
try{
text.showAnimal();//调用方法
}catch (NullPointerException e){//捕获空指针异常
System.out.println("空指针异常");
}catch(Exception e1){
System.out.println("捕获其它异常");
}
}
}