黑马程序员技术交流社区

标题: Java源文件名不能为Exception.java?? [打印本页]

作者: 张洪慊    时间: 2013-3-5 20:09
标题: Java源文件名不能为Exception.java??
本帖最后由 贾文泽 于 2013-3-11 12:06 编辑
  1. class Arithmetic
  2. {

  3. public int div(int a,int b)
  4. {
  5.   return a/b;
  6. }

  7. }
  8. class ExceptionDemo
  9. {
  10.         public static void main(String[] args)
  11.         {
  12.          try
  13.          {
  14.            int x= new Arithmetic().div(4,0);
  15.            System.out.println("x="+x);
  16.          }
  17.          catch (Exception e)//估计问题在这里
  18.          {
  19.            System.out.println("除零了");
  20.          
  21.          }
  22.         System.out.println("over");
  23.         }
  24. }
复制代码
会报错:

首先我这里面没有public类,不必类名和源文件名相同
java命名规则没要求不能使用关键字啊?
能不能告诉我这里为什么不能用Exception.java?





作者: 张洪慊    时间: 2013-3-5 20:16
本帖最后由 张洪慊 于 2013-3-5 20:24 编辑

好吧,不知道是不是这个原因:
我里面用到了
catch(Exception e)
在java API文档中看到:
public class Exception extends Throwable
希望得到同学们肯定- -,刚看到
还是感觉 牵强..源文件名也叫Exception.java,不应该报错啊?
作者: 张宁    时间: 2013-3-11 11:10
这个类里包含有main方法,文件名和这个类的类名必须一致。老大。这是基础了。你的文件名应该是ExceptionDemo。细心一点,加油
作者: 张洪慊    时间: 2013-3-11 11:52
张宁 发表于 2013-3-11 11:10
这个类里包含有main方法,文件名和这个类的类名必须一致。老大。这是基础了。你的文件名应该是ExceptionDem ...

当类有public修饰符时,文件名和这个类的类名必须一致,,如果不声明,则可相同可不同
我后来找到的解决方法:
http://bbs.itheima.com/thread-40023-1-1.html
加上catch(java.lang.Exception e)即可




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2