*@author:StormMaybin
*@Date:20160426
*@<description>java异常机制</description>
*/
在java中,对异常和错误进行了处理,Error和Exception类是Throwable类的子类
class Demo
{
int div (int a, int b)
{
return a/b;
}
}
class ExceptionDemo
{
public static void main(String[] args)
{
Demo d = new Demo();
int x = d.div(4,0);
System.out.println("x == "+x);
}
}
在上面这个简单的代码里面,div方法中发生了除零这样的错误,在编译时候不会出现什么问题,但是在运行的时候,虚拟机抛出了这样的错误
下面对这个错误进行分析
class Demo
{
int div (int a, int b)
{
return a/b;
}
}
class ExceptionDemo
{
public static void main(String[] args)
{
Demo d = new Demo();
try
{
int x = d.div(4,0);
System.out.println("x == "+x);
}
catch (Exception e)
{
System.out.println ("除零啦");
}
}
}
在这个代码里面加入了try和catch,接着编译正常,运行的时候打印了“除零啦”这个语句!
接着在catch里面加入这样(System.out.println (e.getMessage()))的语句就会发现打印的是
出错的信息,如果加上System.out.println (e.toString());则打印的是异常高喊名称和异常信息