版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、App9_1.java:输出一个数组的所有元素,捕获数组下标越界异常和除娄为0 异常。public class App9_1public static void main(String argsint i;int a=1,2,3,4;for(i=0;i5;i+System.out.println( a+i+=+ai;System.out.println(5/0+(5/0;App9_2.java:使用 try-catch-finall 语句对程序中的异常进行捕获与处理。public class App9_2public static void main(String argsint i;int
2、a=1,2,3,4;for (i=0;i5;i+trySystem.out.print(a+i+/+i+=+(ai/i; catch(ArrayIndexOutOfBoundsException eSystem.out.print(捕获到了数组下标越界异常 ;catch(ArithmeticException eSystem.out.print(异常类名称是: +e; /显示异常信息catch(Exception eSystem.out.println(捕获+e.getMessage(+异常! ; /显示异常信息 finallySystem.out.println( finally i=+i;
3、System.out.println(继续! ;App9_3.java:使用 throw 语句在方法中抛出异常。public class App9_3public static void main(String argsint a=5,b=0;tryif (b=0throw new ArithmeticException(; / 抛出异常,不是必须的 elseSystem.out.println(a+/+b+=+a/b; / 若不抛出异常,则运行此行 catch(ArithmeticException eSystem.out.println(异常: +e+被抛出了! ; e.printStac
4、kTrace(; /显示异常信息 App9_4.java:求阶乘并捕获可能出现的三种异常。public class App9_4public static double multi(int nif(n0throw new IllegalArgumentException( 求负数阶乘异常 ; double s=1;for(int i=1;i2str1=null;System.out.println(str1.length(; /空字符串的长度char ch;for (int i=0;ich=str1.charAt(i;if (!Character.isDigit(ch / 判断参数中字符是否为
5、数字throw new NumberFormatException(; /方法中抛出数字格式异常public static void main(String args throws Exception / 抛出异常给系统处理 int num;trycheck(args0;num=Integer.parseInt(args0;if (num60System.out.println(成绩为: +num+ 及格 ;elseSystem.out.println(成绩为: +num+ 不及格 ;catch(NullPointerException eSystem.out.println(空指针异常: +
6、e.toString(;catch(NumberFormatException exSystem.out.println(输入的参数不是数值类型 ;catch(Exception eSystem.out.println(命令行中没有提供参数 ;App9_6.java:利用 IOException 的异常处理。/App9_6.java 利用 IOException 的异常处理 import java.io.*; / 加载 java.io 类库里的所有类 public class App9_6public static void main(String args throws IOExceptio
7、nString str;int num;BufferedReader buf;buf=new BufferedReader(new InputStreamReader(System.in;while (truetrySystem.out.println(请输入字符串: ;str=buf.readLine(; /将从键盘输入的数据赋给变量 strif (str.length(0break;elsethrow new IOException(; / 抛出输入 /输出异常catch (IOException eSystem.out.println(必须输入字符串 !;continue;String
8、s=str.toUpperCase(; /将/ str 中的内容转换成大写,赋给变量 sSystem.out.println(转换后的字符串为: +s;App9_7.java:自定义异常类。import java.io.*;class CircleException extends Exception /自定义异常类double radius;CircleException(double r / 有参构造方法radius=r;public String toString(return 半径 r= +radius+ 不是一个正数! ;class Circleprivate double radius;public void setRadius(double r throws CircleException if (r0throw new CircleException(r;else radius=r;public void show(System.out.println(圆面积 +3.14*radius*radius;public class App9_7public static voi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB1309T 59-2025 肉鸡 鸡舍建设
- 备战2026年高考英语考试易错题(新高考)消灭易错08 名词(解析版)(3大题组)
- 企业函数测试题目及答案
- 统考马列文论试题及答案
- 2025年疗愈师岗位招聘面试参考试题及参考答案
- 2025年仓储管理员岗位招聘面试参考题库及参考答案
- 2025年招商经理岗位招聘面试参考题库及参考答案
- 2025年广告文案专员岗位招聘面试参考题库及参考答案
- 药师西药考试题库及答案
- 2025年摄影师岗位招聘面试参考试题及参考答案
- DB31/T 1114-2018公共场所饮用水水处理设备卫生管理规范
- teastone品牌文化手册
- 2025年建筑工程管理考试试题及答案
- 2025至2030中国硅氮烷产业发展方向及需求规模研究报告
- 华为智能露天矿解决方案 2025
- 客户押车合同协议
- 量具室管理制度
- 科研机构实验数据保密风险评估及防控措施
- 金蝶云星空操作手册V3
- 小学生芯片知识普及
- (高清版)DB36∕T 1124-2019 政务信息资源目录编制规范
评论
0/150
提交评论