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");
}
}