JAVA实验四 异常处理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
static void mathod(int a) throws MyException { // 声明方法会抛出 MyException System.out.println("\t 此处引用 mathod ("+a+")"); if (a>10) throw new MyException(a); // 主动抛出 MyException System.out.println("正常返回"); } public static void main(String args[]) { try {
三、 思考题 1. 使用 Java Aplication 的命令行参数读入两个数据,计算它们的和,然后将和输出。编程自
定义例外 OnlyOneException 与 NoOprandException。如果参数的数目不足,显示相应提示信息 并退出程序的执行。
四、 实验内容
五、 实验体会
int[] ko=new int[15]; int n,a; String x; BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter an integer:"); x=keyin.readLine(); n=Integer.parseInt(x); try {
}
3、创建自定义异常类程序文件LX33.java,自己给出程序的运行结果。 (1)程序功能:通过继承 Exception 异常类创建一个自定义异常类 MyException,然后再创 建一个主类 LX33 使用自定义异常类 MyException。 (2)编写 LX33.java 程序文件,源代码如下。 class MyException extends Exception { private int x; MyException(int a) { x=a; } public String toString() { return "自定义异常类 MyException"; } } public class LX33 {
实验四 异常处理
一、 实验目的
1、掌握异常的概念和 Java 异常处理机制。 2、ห้องสมุดไป่ตู้握异常的定义、抛出和捕捉处理。
二、 实验内容与要求
1、仔细读下面的 JAVA 语言源程序,自己给出程序的运行结果 import java.io.*; public class Ch31 { public static void main(String args[])throws IOException {
System.out.println("\n 进入监控区,执行可能发生异常的程序段"); mathod(8); mathod(20); mathod(6);
} catch (MyException e) { System.out.println("\t 程序发生异常并在此处进行处理");
System.out.println("\t 发生的异常为:"+e.toString()); } System.out.println("这里可执行其它代码"); } }
a=110/n; ko[15]=100; System.out.println("此描述无法执行!"); } catch(ArithmeticException e){ System.out.println("除数为 0 的错误"); } catch(ArrayIndexOutOfBoundsException f) { System.out.println("数组索引值大于数组长度的错误!"); } System.out.println("执行完 catch 的描述!!!"); } } 2.运行下面的程序,自己给出程序的运行结果。 import java.io.*; public class Ch32{ public Ch32(){ try{ int a[] = new int[2]; a[4] = 3; System.out.println("After handling exception return here?"); }catch(IndexOutOfBoundsException e){ System.err.println("exception msg:" + e.getMessage()); System.err.println("exception string:" + e.toString()); e.printStackTrace(); }finally{ System.out.println("-------------------"); System.out.println("finally"); } System.out.println("No exception?"); } public static void main(String args[]){ new Ch32 (); }
三、 思考题 1. 使用 Java Aplication 的命令行参数读入两个数据,计算它们的和,然后将和输出。编程自
定义例外 OnlyOneException 与 NoOprandException。如果参数的数目不足,显示相应提示信息 并退出程序的执行。
四、 实验内容
五、 实验体会
int[] ko=new int[15]; int n,a; String x; BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter an integer:"); x=keyin.readLine(); n=Integer.parseInt(x); try {
}
3、创建自定义异常类程序文件LX33.java,自己给出程序的运行结果。 (1)程序功能:通过继承 Exception 异常类创建一个自定义异常类 MyException,然后再创 建一个主类 LX33 使用自定义异常类 MyException。 (2)编写 LX33.java 程序文件,源代码如下。 class MyException extends Exception { private int x; MyException(int a) { x=a; } public String toString() { return "自定义异常类 MyException"; } } public class LX33 {
实验四 异常处理
一、 实验目的
1、掌握异常的概念和 Java 异常处理机制。 2、ห้องสมุดไป่ตู้握异常的定义、抛出和捕捉处理。
二、 实验内容与要求
1、仔细读下面的 JAVA 语言源程序,自己给出程序的运行结果 import java.io.*; public class Ch31 { public static void main(String args[])throws IOException {
System.out.println("\n 进入监控区,执行可能发生异常的程序段"); mathod(8); mathod(20); mathod(6);
} catch (MyException e) { System.out.println("\t 程序发生异常并在此处进行处理");
System.out.println("\t 发生的异常为:"+e.toString()); } System.out.println("这里可执行其它代码"); } }
a=110/n; ko[15]=100; System.out.println("此描述无法执行!"); } catch(ArithmeticException e){ System.out.println("除数为 0 的错误"); } catch(ArrayIndexOutOfBoundsException f) { System.out.println("数组索引值大于数组长度的错误!"); } System.out.println("执行完 catch 的描述!!!"); } } 2.运行下面的程序,自己给出程序的运行结果。 import java.io.*; public class Ch32{ public Ch32(){ try{ int a[] = new int[2]; a[4] = 3; System.out.println("After handling exception return here?"); }catch(IndexOutOfBoundsException e){ System.err.println("exception msg:" + e.getMessage()); System.err.println("exception string:" + e.toString()); e.printStackTrace(); }finally{ System.out.println("-------------------"); System.out.println("finally"); } System.out.println("No exception?"); } public static void main(String args[]){ new Ch32 (); }