arithmeticexception
比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是不是有不妥了。
对于问题的划分:两种:一种是严重的问题,一种非严重的问题。
对于严重的,java通过Error类进行描述。
对于Error一般不编写针对性的代码对其进行处理。
对与非严重的,java通过Exception类进行描述。
对于Exception可以使用针对性的处理方式进行处理。- class Demo
- {
- int div(int a,int b)throws Exception//在功能上通过throws的关键字声明了该功能有可能会出现问题。
- {
- return a/b;
- }
- }
- class ExceptionDemo
- {
- 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)//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");
- }
- }
复制代码 其实视频里有答案的,要不再看一遍这部分内容。 |