- 0
- 0
- 约3.81千字
- 约 5页
- 2020-10-03 发布于天津
- 举报
异常处理例题代 码
0异常App9_1.java : 输出一个数组的所有元素,捕获数组下标越界异常和除娄为
0异常
public static void main(String args[]){
int i;
int[] a={1,2,3,4}; for(i=0;i5;i++)
System.out.println( a[+i+]=+a[i]); System.out.println(5/0+(5/0));
}
}
App9_2.java : 使用 try-catch-finall 语句对程序中的异常进行捕获与处理。 public class App9_2{
public static void main(String args[]){
int i;
int a[]={1,2,3,4};
for (i=0;i5;i++){
try{ System.out.print(a[+i+]/+i+=+(a[i]/i));
} catch(ArrayIndexOutOfBoundsException e){
System.out.print(”捕获到了数组下标越界异常);
} catch(ArithmeticException e){
System.out.pri nt(”异常类名称是:+e); //显示异常信息
}
catch(Exception e){
System.out.println(”捕获+e.getMessage()+‘异常! ); //显示异常信息 } finally{
System.out.println( finally i=+i);
}
}
System.out.pri ntl n(” 继续!!);
}
}
App9_3.java : 使用 throw 语句在方法中抛出异常。 public class App9_3{
public static void main(String args[]){
int a=5,b=0;
try{
if (b==0)
throw new ArithmeticException(); //抛出异常,不是必须的 else
System.out.println(a+/+b+=+a/b); //若不抛出异常,则运行此行
}
catch(ArithmeticException e){
System.out.println(异常:+e+被抛出了!);
e.printStackTrace(); //显示异常信息
}
}
}
App9_4.java : 求阶乘并捕获可能出现的三种异常。
public class App9_4{
public static double multi(int n){
if(n0)
throw new IllegalArgumentException( 求负数阶乘异常 );
double s=1;
for(int i=1;i=n;i++) s=s*i;
return s;
}
public static void main(String[] args){
try{
int m=Integer.parseInt(arg[0]);
System.out.println(m+!=+multi(m)); // 调用方法 multi 求阶乘。
}
catch (ArrayIndexOutOfBoundsException e){
Syste m . o u t . p ri nt l n (命令行中没提供参数! );
}
catch (NumberFormatException e){
System.out.pri ntln (” 应输入一个整数!);
}
catch (IllegalArgumentException e){
System.out.pri ntln (” 出现的异常是:+e.toStri ng());
}
finally{
System.out.pri ntln (” 程序运行结束!);
}
}
}
App9_5.java : 判断数字并捕获可能出现的三种异常。
〃App9_5.java 使用throws语句在方法之中抛出异常
public class App9_5{
static void check(String str1) throws NullPointerException{ //方法头抛出空指针异常 if(str1.length()2){
str1=null;
System.out.println(str1.length()); //空字符串的长度
}
char ch;
for (int i=0;istr1.length();i++){ ch=str1.charAt(i);
if (!Character.isDigit(ch)) // 判断参数中字符
您可能关注的文档
最近下载
- 中国五声性调式和声研究 樊祖荫.pdf
- 2026中共曲靖市麒麟区委国有企业工作委员会曲靖市麒麟区区属国有企业招聘15人备考题库参考答案详解.docx VIP
- 旅游景区毕业论文景区游客满意度.doc VIP
- 2026届上海市浦东新区高三一模语文试卷及答案.doc VIP
- 2026中共曲靖市麒麟区委国有企业工作委员会曲靖市麒麟区区属国有企业招聘15人备考题库及参考答案详解.docx VIP
- DB34T 4180-2022农村公益性公墓建设规范.docx VIP
- 旅游景区游客满意度调查及提升策略研究--以乌镇为例.docx VIP
- 2026中共曲靖市麒麟区委国有企业工作委员会曲靖市麒麟区区属国有企业招聘15人备考题库及一套完整答案.docx VIP
- 2025年江苏省扬州市中考数学真题试卷含答案.pdf VIP
- 电磁场仿真软件:CST Microwave Studio二次开发_(12).VBA脚本开发.docx VIP
原创力文档

文档评论(0)