package zuoye6;
public class Rectangle {
public static void main(String [] args)
{
rectangle rec=new rectangle();
try
{
rec.setheight(-2, -3);
}
catch(RectangleException e)
{
System.out.println("自定义异常"+e.toString());
}
rec.show();
}
}
class RectangleException extends Exception
{
int width;
int height;
RectangleException(int w,int h)
{
width=w;
height=h;
}
}
class rectangle{
private int height;
private int width;
public void setheight(int h,int w)throws RectangleException
{
if(h<0)
throw new RectangleException(h,w);
else height=h;
if(w<0)
throw new RectangleException(h,w);
else width=w;
}
public void show()
{
System.out.println("Area is"+height*width);
}
}
运行后出现如下错误
Exception in thread "main" java.lang.NoClassDefFoundError: zuoye6/rectangle (wrong name: zuoye6/Rectangle)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at zuoye6.Rectangle.main(Rectangle.java:6)