Last updated
class 例外類別名稱 extends Exception
{
//自行定義
}class CircleException extends Exception
{
}class CCircle
{
private double radius;
public void setRadius(double r) throws CCircleException
{
if(r<0)
{
throw new CircleException();
}
else
radius=r;
}
public void show()
{
System.out.println("面積="+3.14*radius*radius);
}
}try
{
CCircle.setRadius(-100.0);
}
catch(CircleException e)
{
System.out.println(e+" 被拋出");
}class CircleException extends Exception
{
}
class CCircle
{
private double radius;
public void setRadius(double r) throws CircleException
{
if(r<0)
{
throw new CircleException();
}
else
radius=r;
}
public void show()
{
System.out.println("面積="+3.14*radius*radius);
}
}
public class exception_ex
{
public static void main(String args[])
{
CCircle cir=new CCircle();
try
{
cir.setRadius(-100.0);
}
catch(CircleException e)
{
System.out.println(e+" 被拋出");
}
cir.show();
}
}