资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
*ChainedExceptionDemo.java*public class ChainedExceptionDemopublic static void main(String args)trymethod1();catch (Exception ex)ex.printStackTrace();public static void method1() throws Exceptiontrymethod2();catch (Exception ex)throw new Exception(New info from method1, ex);public static void method2() throws Exceptionthrow new Exception(New info from method2);* FileNotFoundExceptionDemo.java*import java.util.Scanner;import java.io.*;public class FileNotFoundExceptionDemopublic static void main(String args)Scanner inputFromConsole = new Scanner(System.in);System.out.print(请输入一个文件名:);String filename = inputFromConsole.nextLine();tryScanner inputFromFile = new Scanner(new File(filename);System.out.println(文件 + filename + 存在。);catch (FileNotFoundException ex)System.out.println(异常: + filename + 不存在!);* FinallyDemo.java*public class FinallyDemopublic static void main(String args)java.io.PrintWriter output = null;tryoutput = new java.io.PrintWriter(text.txt);output.println(Welcome to Java);catch (java.io.IOException ex)ex.printStackTrace();finally if (output != null) output.close();System.out.println(End of program);* InputMismatchExceptionDemo.java*import java.util.*;public class InputMismatchExceptionDemopublic static void main(String args)Scanner input = new Scanner(System.in);boolean continueInput = true;dotrySystem.out.print(输入一个整数:);int number = input.nextInt();System.out.println(您输入的整数为: + number);continueInput = false;catch (InputMismatchException ex)System.out.println(您输入的不是合法的整型数,请重新输入! );input.nextLine();while (continueInput);* TestCircleWithException.java*public class TestCircleWithExceptionpublic static void main(String args)tryCircleWithException c1 = new CircleWithException(5);CircleWithException c2 = new CircleWithException(-5);CircleWithException c3 = new CircleWithException(0);catch (IllegalArgumentException ex)System.out.println(ex);System.out.println(创建的对象数为: + CircleWithException.getNumberOfObjects();class CircleWithExceptionprivate double radius;private static int numberOfObjects = 0;public CircleWithException()this(1.0);public CircleWithException(double newRadius)setRadius(newRadius);numberOfObjects+;public double getRadius()return radius;public void setRadius(double newRadius) throws IllegalArgumentExceptionif (newRadius = 0)radius = newRadius;elsethrow new IllegalArgumentException(半径不能为负数!);public static int getNumberOfObjects()return numberOfObjects;public double findArea()return radius * radius * 3.14159;* TestException.java*public class TestExceptionpublic static void main(String args)trySystem.out.println(sum(new int 1, 2, 3, 4, 5);catch (Exception ex)ex.printStackTrace();System.out.println(n + ex.getMessage();System.out.println(n + ex.toString();System.out.println(n 从 getStackTrace 获得跟踪信息);StackTraceElement traceElements = ex.getStackTrace();for (int i = 0; i = 0)radius = newRadius;elsethrow new InvalidRadiusException(newRadius);public static int getNumberOfObjects()return numberOfObjects;public double findArea()return radius * radius * 3.14159;class InvalidRadiusException extends Exceptionprivate double radius;public InvalidRadiusException(double radius)super(Invalid radius + radius);this.radius = radius;public double getRadius()return radius;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号