/*
异常:就是程序在运行时出现的不正常情况。
异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象
其实就是java对不正常情况进行描述后的对象体现。
对于问题的划分有两种:一种是严重的问题,一种是非严重的问题
对于严重的,java通过Error类进行描述。
对于Error一般不编写针对性的代码对其进行处理。
对于非严重的,java通过Exception类进行描述。
对于Exception可以使用针对性的处理方式进行处理。
Throwable
|--Error
|--Exception
--RuntimeException //该类是Exception的一个特殊子类
*/
class Demo
{
int div(int x, int y)
{
return x/y;
}
}
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)//Exception e = new ArithmeticException(); //多态
{
System.out.println("除零啦!!");
System.out.println(e.getMessage());// /by zero
System.out.println(e.toString());// 异常名称:异常信息
e.printStackTrace();//异常名称,异常信息,异常出现的位置
//其实jvm默认的异常处理机制,就是在调用printStackTrace方法
}
System.out.println("over");
}
}
/*
E:\javademo\date0410>java ExceptionDemo
除零啦!!
/ by zero
java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
at Demo.div(ExceptionDemo.java:23)
at ExceptionDemo.main(ExceptionDemo.java:34)
over
*/
date0410/ExceptionDemo.java
最新推荐文章于 2022-12-27 09:43:02 发布