java异常处理相关
来源:互联网 发布:跟单软件 编辑:程序博客网 时间:2024/05/18 02:48
1,如果抛出的是throw RuntimeException(),那么这个方法不需要显示throws异常,调用这个异常方法的方法也不需要处理,因为RuntimeException()异常就是希望程序能停下来,不继续往下执行了。
2,如果抛出的不是RuntimeException异常,就需要在方法上显示抛出throws异常,调用这个异常方法的方法就需要try catch,或者这个方法继续throws,如果都把这个异常throws,那么最追会抛给jvm处理。
二、一般常见的异常:
在Java中提供了一些异常用来描述经常发生的错误,对于这些异常,有的需要程序员进行捕获处理或声明抛出,有的是由Java虚拟机自动进行捕获处理。Java中常见的异常类:
1. runtimeException子类:
1、 java.lang.ArrayIndexOutOfBoundsException
数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。
liru
2、java.lang.ArithmeticException
算术条件异常。譬如:整数除零等。
3、java.lang.NullPointerException
空指针异常。当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等
4、java.lang.ClassNotFoundException
找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。5、java.lang.NegativeArraySizeException 数组长度为负异常
6、java.lang.ArrayStoreException 数组中包含不兼容的值抛出的异常
7、java.lang.SecurityException 安全性异常
8、java.lang.IllegalArgumentException 非法参数异常
2.IOException
IOException:操作输入流和输出流时可能出现的异常。
EOFException 文件已结束异常
FileNotFoundException 文件未找到异常
3. 其他
详细可参见:http://blog.csdn.net/hguisu/article/details/6155636#t12ClassCastException 类型转换异常类
ArrayStoreException 数组中包含不兼容的值抛出的异常
SQLException 操作数据库异常类
NoSuchFieldException 字段未找到异常
NoSuchMethodException 方法未找到抛出的异常
NumberFormatException 字符串转换为数字抛出的异常
StringIndexOutOfBoundsException 字符串索引超出范围抛出的异常
IllegalAccessException 不允许访问某类异常
InstantiationException 当应用程序试图使用Class类中的newInstance()方法创建一个类的实例,而指定的类对象无法被实例化时,抛出该异常
- java异常处理相关
- java异常处理相关 (1)
- java异常处理相关 (2)
- JAVA异常处理相关面试题
- JAVA异常处理相关面试题
- Java中异常处理相关笔记
- JAVA中的异常处理相关知识
- JAVA异常处理相关面试题
- 异常处理相关
- Struts2.相关异常处理
- 异常处理相关知识点
- java 重新抛出异常 相关处理结果示例代码
- c#--异常处理相关技术
- Java异常捕获相关
- Java异常 相关问题
- JAVA异常相关
- 【java】java异常处理
- java异常和异常处理
- Java基本排序实现--插入排序,选择排序,冒泡排序
- 二分法变种
- 视频 应用 的部分评价标准。
- TextView空格
- <<Effective C++>>读书笔记4: 设计与声明
- java异常处理相关
- EventBus使用详解(二)
- SDRAM 命名规则
- IOS开发之手势——UIGestureRecognizer 共存
- 场效应管的记法
- 安卓开发 第六篇 我的安卓应用架构设计-----BaseActivity类
- 3D图形学(一):三维几何学基础(1):三维坐标系
- teamviewer 打不开 提示:wine client error:0: version mismatch 440/438.
- 通过sqli-labs学习sql注入——基础挑战之less11-22