我写了两段代码:class MyException extends Exception{
private int detail;
protected void MyException(int a){
detail=a;
}
public String toString(){
return"MyException"+detail;
}
}和
public class ExceptionDemo{
static void compute(int b) throws MyException{
System.out.println("called compute("+b+")");
if(b>0) throw (new MyException(b));
System.out.println("normal exit");
}
public static void main(String args[]){
try{
compute(1);
compute(20);
}
catch(MyException e){
System.out.println("Caught"+e);
}
}
}
后面的要用到前面编译好的class,我编译第二段的时候总是出错.说MyException找不到,请问各位我该如何处理.谢谢了

解决方案 »

  1.   

    把这两个类都放在同一个目录下,就行了! 而且注意你的classpath里面要有.也就是当前目录
      

  2.   

    lz至少也要ExceptionDemo 里面 import 一下 MyException  吧?
      

  3.   

    可是我的classpath里面设置和你说的一样
    也试了import,还是老样子啊 
    不知道哪里没有做好
      

  4.   

    第一个class不是public的?那不在一个包里是看不到的
    这样的话你就把这两个类放一个文件里就可以了
      

  5.   

    我把它们是放在一个文件夹里的;
    好象不用写public也可以,默认的不是包内可用么
    即便是再怎么改也报错