【发布时间】:2017-04-05 11:09:15
【问题描述】:
我有一个程序正在尝试抛出某个异常。我在这里创建了一个自定义异常类:
import java.io.*;
public class ShapeException extends Exception
{
public ShapeException(String message)
{
super(message);
}
}
这是我尝试实现异常的类:
import java.io.*;
public class Circle
{
private double radius;
public Circle(double inRadius )
{
if(inRadius < 0.0)
{
throw new ShapeException("Shape Exception Occurred...");
}
else
{
radius = inRadius;
}
}
public double getRadius()
{
return radius;
}
public void setRadius(double newRadius)
{
if(newRadius < 0.0)
{
throw new ShapeException("Shape Exception Occurred...");
}
else
{
radius = newRadius;
}
}
public double area()
{
return Math.PI * radius * radius;
}
public void stretchBy(double factor )
{
if(factor < 0.0)
{
throw new ShapeException("Shape Exception Occurred...");
}
else
{
radius = radius * factor;
}
}
public String toString()
{
return "Circle Radius: " + radius;
}
}
但是,这不会编译并给我错误,告诉我必须捕获或声明要抛出我的形状异常错误。我究竟做错了什么?这不是声明吗?
【问题讨论】:
-
阅读错误。如果你必须谷歌他们。编译器不仅仅是度过了糟糕的一天并选择了你。他们意味着什么!
shape exception error must be caught or declared to be thrown
标签: java exception io compiler-errors