第五次实训

/*. 编写一个类ExceptionTest,
在main方法中使用try-catch-finally语句结构实现:

²  在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;

²  在catch语句块中,捕获被0除所产生的异常,并输出异常信息;

²  在finally语句块中,输出一条语句。*/
package 第五次实训;
import java.util.Scanner;
public class ExceptionText {
    public static void main(String[] args) {
        try {
            int x,y;
            System.out.println("请输入需要相除的两个数:");
            Scanner reader =new Scanner(System.in);
            x=reader.nextInt();
            y=reader.nextInt();
            System.out.println("两个数相除结果为:"+x/y);
        
        }
        catch(ArithmeticException e){
            System.out.println("除数不能为0");
       }
        finally {
            System.out.println("over");
        }
    }
   
}
/*编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。
 * 测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。
 */
package 第五次实训;
import java.util.Scanner;
public class QWQ {
     public static void main(String[] args) {
         double r;
         final double PI=3.14;
         try {
         System.out.println("请输入该圆的半径:");
         Scanner reader=new Scanner(System.in);
         r=reader.nextDouble();
         System.out.println("该圆的面积是:"+r*r*PI);
     }
         catch(Exception e) {
             System.out.println("错误!");
         }
         finally {
             System.out.println("over");
         }
     }

}
/*为类的属性“身份证号码.id”设置值,当给的的值长度为18时,赋值给id,当值长度不是18时,
 * 抛出IllegalArgumentException异常,然后捕获和处理异常,编写程序实现以上功能。
 */
package 第五次实训;
import java.util.Scanner;
public class QAQ {
    static String ID;
    static void ID(int lenght)throws Exception{
        if(ID.length()!=18) {
            throw new Exception("请输入18位有效数学!");
        }
    }
    public static void main(String[] args) {
        Scanner reader =new Scanner(System.in);
        ID=reader.next();
        try {
            ID.length();
            System.out.println("身份证号码为:");
        }
        catch(Exception e){
            System.out.println("错误!请输入18位有效数字!");
        }
        finally {
            System.out.println("over");
        }
    }
}

心得体会:

对于自定义异常,抛出异常不是很理解,按照书上生搬硬套有点难受,下次追求进步

posted on 2019-05-13 11:49  我亲爱的花生啊  阅读(107)  评论(0编辑  收藏  举报