Javaベースの異常Exception---テスト(回答付き)

3437 ワード

ps:ケースは毕向東先生Java基礎教程に由来する
円形と長方形があります.面積を取得できます.面積に不正な数値が発生した場合は、面積の取得に問題があるとみなされます.問題は異常によって表される.既存はこのプログラムを基本的に設計している.
インスタンスコード:
class NoValueException extends RuntimeException
{
    NoValueException(String message)
    {
        super(message);
    }
}

interface Shape
{
    void getArea();
}

class Rec implements Shape
{
    private int len,wid;

    Rec(int len ,int wid)//throws NoValueException
    {
        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  ExceptionTest1
{
    public static void main(String[] args) 
    {   

        Rec r = new Rec(3,4);
        r.getArea();

        Circle c = new Circle(-8);

        System.out.println("over");

    }
}