Java异常 Exception类及其子类(实例讲解)
2017-11-09 09:34
1006 查看
C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象。
Java异常处理通过5个关键字try、catch、finally、throw、throws进行管理。基本过程是用try包住要监视的语句,如果在try内出现异常,则异常会被抛出,catch中捕获抛出的异常并做处理,finally一定会完成未尽事宜。
练习:
package com.swift; public class Exception1 { public static void main(String args[]){ System.out.println("=========计算开始========="); try{ int i=Integer.parseInt(args[0]); int j=Integer.parseInt(args[1]); int temp=i/j; System.out.println("计算结果:"+ temp); }catch(ArithmeticException e){ System.out.println("出现了数学异常 "+ e); }catch(ArrayIndexOutOfBoundsException e){ System.out.println("出现了数组异常 "+ e); }catch(NumberFormatException e){ System.out.println("出现了格式异常 "+ e); }catch(Exception e){ System.out.println("其他异常 "+e); }finally{ System.out.println("不管是否有异常,我都执行。"); } System.out.println("=========计算结束========="); } }
以上这篇Java异常 Exception类及其子类(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Java异常 Exception类及其子类
- Java异常处理运行时异常(RuntimeException)详解及实例
- java.util.ConcurrentModificationException异常的解决实例
- Java 数组 异常 exception 及其练习
- Java 三种会抛 ConcurrentModificationException 异常的代码实例
- 【Java面试题】42 TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!
- .“在JAVA中,异常子类必须在它们任何父类之前使用,因为运用父类的catch语句将捕获该类型及其所有子类类型的异常。这样,后面运行子类的catch语句将永远不会到达。而且,Java中不能到达的代码是一个错误。”
- Hadoop--异常java.io.EOFException
- Java调用Oracle存储过程NullPointerException异常
- Java一周总结之异常机制(Exception)
- 运行Struts项目时出现java.lang.reflect.InvocationTargetException异常解决办法
- LayoutParams 类型转换异常:java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams
- OpenNI sample java实例配置与运行,以及org.OpenNI.StatusException错误的解决
- Spring注解实现Bean注册时异常解决方案 - Context initialization failed java.lang.IllegalArgumentException
- JavaSE8基础 try...catch...catch 使用众多异常的父类 Exception,去捕获 其所有子类异常
- SpringMVC入门教程及其原理讲解和实例代码下载
- Java常见异常(Runtime Exception )小结
- java.lang.RuntimeException异常的解决
- IOException while loading persisted sessions: java.io.EOFException异常的解决办
- MAC电脑怎么解决?错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099;