事件异常
1. 编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:
² 在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。² 在catch语句块中,捕获被0除所产生的异常,并输出异常信息;
² 在finally语句块中,输出一条语句。
1 package bbb; 2 3 import java.util.Scanner; 4 5 public class ExceptionTest { 6 public static void main(String[] args){ 7 try{ 8 int a,b,c; 9 System.out.println("请输入要操作的数: "); 10 Scanner scanner=new Scanner(System.in); 11 a=scanner.nextInt(); 12 b=scanner.nextInt(); 13 c=a/b; 14 }catch(Exception b){ 15 b.printStackTrace(); 16 System.out.println("program over"); 17 } 18 finally{ 19 System.out.println("IG牛逼"); 20 } 21 } 22 }
2. 编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。
1 package bbb; 2 import java.util.InputMismatchException; 3 import java.util.Scanner; 4 public class Circle { 5 static double PI=3.1415; 6 public static void main(String[] args){ 7 double r; 8 System.out.println("请输入半径为: "); 9 Scanner scanner=new Scanner(System.in); 10 r=scanner.nextDouble(); 11 double s; 12 s=PI*r*r; 13 try{ 14 r=scanner.nextDouble(); 15 }catch(InputMismatchException b){ 16 System.out.println("所输入的半径不是double型"); 17 } 18 finally{ 19 System.out.println("面积为: "+s); 20 } 21 } 22 }
package bbb;
import java.util.Scanner;
public class Exception{ String id; public void cc(String id){ this.id=id; } public String getid(String id){ return id; } public void setid(String id){ this.id=id; } class IllegalArgumentException extends Exception{ } public static void main(String[] args){ String id; Scanner in=new Scanner(System.in); id=in.next(); } }

更多精彩