Java的异常检查机制
来源:互联网 发布:逆战磁暴矩阵怎么用 编辑:程序博客网 时间:2024/05/22 10:33
import java.io.FileInputStream;import java.io.IOException;public class ExceptionTest { public static void main(String[] args) { try{ int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); int c = a/b; System.out.println("c的值为:" + c); } catch(IndexOutOfBoundsException ie) { System.out.println("数组的下标越界,请检查下标"); } catch(NumberFormatException g) { System.out.println("数字的格式的错误,程序只能接受整数的参数"); } catch(ArithmeticException d) { System.out.println("算数异常"); } catch(NullPointerException c) { System.out.println("空指针异常"); } catch(Exception a) { System.out.println("未知异常"); } //可以一次捕获多个异常 // catch(IndexOutOfBoundsException|NumberFormatException|ArithmeticException ss) { System.out.println("在Java7中新增加的,可以一次捕获多个异常"); } try{ FileInputStream fil = new FileInputStream("guoguo.txt"); } catch(IOException o) { System.out.println(o.getMessage()); //guoguo.txt (No such file or directory) o.printStackTrace(); /* 异常跟踪栈信息: java.io.FileNotFoundException: guoguo.txt (No such file or directory) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInputStream.java:138) at java.io.FileInputStream.<init>(FileInputStream.java:93) at ExceptionTest.main(ExceptionTest.java:42) * */ } }}/* * (1)异常检查机制:编译器通过try来捕获一个异常,通过与catch后面的异常的类型进行对比,如果找到像匹配的异常,则执行相对应的 * catch的方法体中的代码,给出提示。 * (2)在catch中的异常的出现的先后的顺序应该是子类的异常排在父类的异常的前面,负责子类的异常永远也不会得到执行。(先处理小异常,在处理大异常) * (3)实际在程序运行中,无论在代码中是否有try来捕获异常,如果在运行过程中发生了异常,系统总会生成一个异常,如果没有try类捕获则 * 程序会自动终止,并且报错。 * (4)在Java7中新增加的,可以一次捕获多个异常,捕获的异常变量使用了隐式的final来修饰,因此不能再对异常变量在重新赋值。 * */
0 0
- Java的异常检查机制
- Java中检查的异常与未检查的异常
- Java中检查的异常与未检查的异常
- Java中检查的异常与未检查的异常
- Java的异常机制
- JAVA的异常机制
- Java的异常机制
- 【Java-异常处理机制】Java异常分类及异常检查(一)
- java 异常的检查型和非检查型
- java检查异常与非检查异常
- java检查异常与非检查异常
- Java检查异常和非检查异常
- java检查异常与非检查异常
- Java 检查异常与非检查异常
- JAVA反射机制 检查类的结构
- java--异常及异常的处理机制
- java的异常处理机制
- Java的异常机制详解
- MYSQL 备份方案
- Java 之泛型通配符
- Python 脚本运行时Segmentation fault (core dumped)
- SSL 1459——求最长不下降序列
- SVN服务器搭建和使用(一)
- Java的异常检查机制
- Android一大波学习资料,速度来学
- 版本更新
- 通信算法之十六:卷积编码与Viterbi软译码仿真链路
- cd 命令在不同磁盘之间切换
- 679 Dropping Balls
- 利用空间距离比较两张图片颜色的相似度
- LaTeX类文件学习
- C++ 笔记整理