A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张洪慊 高级黑马   /  2013-3-5 20:09  /  2070 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 贾文泽 于 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?




评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 张洪慊 于 2013-3-5 20:24 编辑

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

当类有public修饰符时,文件名和这个类的类名必须一致,,如果不声明,则可相同可不同
我后来找到的解决方法:
http://bbs.itheima.com/thread-40023-1-1.html
加上catch(java.lang.Exception e)即可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马