美文网首页
异常处理练习:处理求圆和长方形面积中的异常

异常处理练习:处理求圆和长方形面积中的异常

作者: YOUNG_FAN | 来源:发表于2017-10-28 22:26 被阅读0次

需求:

2017.10.28.jpg

代码:

/*
练习:处理求圆和长方形面积中的异常
*/
class NoValueException extends RuntimeException {   

   NoValueException(String msg) {
       super(msg);
   }
}

interface Shape {   

   void getArea();
}

class Rec implements Shape {
   
   private int len,wid;
   
   Rec(int len,int wid)  { //throws NoValueException 自定义异常继承的是RuntimeException
                           //下面也不用进行异常处理了(不用try catch了
       if (len<=0 || wid<=0)
           throw new NoValueException("出现非法值");
       
       this.len = len;
       this.wid = wid;
   }
   
   public void getArea() {
       System.out.println(len*wid);
   }
}

class Circle implements Shape {
   
   private int radius;
   public static final double PI = 3.14; //全局常量
   
   Circle(int radius) {
       if (radius<=0)
           throw new NoValueException("非法");
       this.radius = radius;
   }
   
   public void getArea() {
       System.out.println(radius*radius*PI);
   }
}

class ExceptionText1 {

   public static void main(String[] args) {
       Rec r = new Rec(3,4);
       r.getArea();
       
       Circle c = new Circle(38);
       c.getArea();
       System.out.println("over");
   }
}

总结:

在实际中,异常处理要单独封装成一个类,这个类的名字便于查看具体是什么异常。对于非法值的异常,可以自定义一个类直接继承RuntimeException异常类,此时不用再抛出异常和处理异常了,出现问题后虚拟机直接停止工作,便于直接改掉非法值,才继续工作。

相关文章

  • 异常处理练习:处理求圆和长方形面积中的异常

    需求: 代码: 总结: 在实际中,异常处理要单独封装成一个类,这个类的名字便于查看具体是什么异常。对于非法值的异常...

  • 03/13牛客刷题总结

    1.java中的异常处理包括声明异常、抛出异常、捕获异常和处理异常四个环节。 throw用于抛出异常 throws...

  • Java中的异常处理机制

    Java中的异常处理机制 0x00异常 异常分为Error和Exception,我们通常说的处理异常,其实是处理E...

  • SpringMVC知识 day03 异常处理&SSM整合

    一、SpringMVC的异常处理 1.1 异常处理的思路: 系统中异常包括两类:预期异常和运行时异常Runti...

  • day10-04-面向对象(异常-练习)

    需求有一个圆形和长方形都可以获取面积。对于面积如果出现非法的数值,视为是获取面积出现问题,问题通过异常来处理现在对...

  • SpringMVC异常处理机制

    SpringMVC异常处理机制 1.1 异常处理的思路 系统中异常包括两类:预期异常和运行时异常RuntimeEx...

  • 异常和异常处理

    异常 在以前的代码中已经看过异常。通常错误的代码或输入会引发异常。发生异常时,程序立即停止。 下面的代码通过尝试将...

  • springboot 异常捕获和处理

    springboot 异常捕获和处理 异常捕获处理

  • 异常处理设计文档

    一、异常处理流程说明 在ESB处理过程中,若发生异常,将进入异常流程的处理。一个异常处理流程大致如下: ESB处理...

  • dart 异常

    dart中的异常 异常处理 抛出异常 异常捕获

网友评论

      本文标题:异常处理练习:处理求圆和长方形面积中的异常

      本文链接:https://www.haomeiwen.com/subject/brtepxtx.html