<pre name="code" class="java">class Demo
{
int div(int a , int b ) throws Exception
{
return a/b;
}
}
class ExceptionDemo2
{
public static void main(String[] args)
{
Demo d = new Demo();
try
{
int x = d.div(4,1);
System.out.println("x="+x);
}
catch (Exception e)
{
System.out.println("除零啦");
}
}
}
出现如下问题:
Java编译器的路径设置正确,运行其他程序没问题。当程序中使用到Exception关键字时会出问题。
仔细阅读错误提示我发现可能是要将Exception.java文件放到当前运行路径中。于是在java安装程序中找Exception.java文件。在搜索框中搜索Exception.java文件
结果未找到。在百度上查找java使用Exception发生错误的问题,发现Exception.java文件可能位于src文件中。于是在java文件中搜索src,发现只有src压缩包,解压。然后再src中搜索Exception.java文件。结果还真找到了,文件位于E:\Java\src\java\lang文件下。发现该文件包含了所有异常问题的类。
我把E:\Java\src\java\lang文件路径放入环境变量path中。运行原程序还是运行错误。后来将E:\Java\src\java\lang文件复制到程序文件夹D:\java141114\第10天 中,结果发现原来文件中本来就存在了一个Exception.java文件,这个文件是我之前练习的程序。这是我又看了错误提示的最后一句:请删除该文件或确保该文件位于正确的原路径子目录中。
这时我才发现问题所在,改掉Exception.java文件的名字,在运行程序,运行正常。
这个问题折腾了我一个多小时,网上也没出提出个这样的错误,最后还好歪打正着找到了问题出处。看来以后还是不能随便命名文件名了。