java中的异常
来源:互联网 发布:java opc 编辑:程序博客网 时间:2024/06/06 21:41
异常的父类为Exception:
常见异常:
RuntimeException:
1. ArthimeticException
2. NullpointerException
3. ArraysIndexOfBoundsException
4. ClassNotFoundException
5. ClassCaseException
IOExceprion:
1.FileNotFoundException
2.EOFException
3.SocketException
Java程序的执行过程中如果出现异常,就会自动生成一个异常类对象,该异常对象将被提交给java运行时系统,这个过程称为抛出(throw)异常。主动
当Java运行时系统接受到异常对象时候,会寻找处理这个异常的代码,并把当前异常对象交给其处理,这个过程叫做捕获(catch)。被动
访问异常信息:
如果程序需要在catch块中访问异常对象的相关信息,可以通过调用catch后异常形参的方法来获得。当java运行时决定调用某个catch块来处理该一场对象时,会将该异常对象付给catch块后的异常参数,程序就可以通过该参数来获得该异常的相关信息了。
1.getMessage():返回该异常的详细描述字段。
2.printStackTrace():将该异常的错误栈信息输出到屏幕上。
3.printStackTrace(PrintStream s):
将该异常的跟踪栈信息输出到指定流。
4.getStackPeace():返回该异常的跟踪栈信息
package LyfPractice;/** * Created by fangjiejie on 2016/12/5. */public class A { public static void main(String[] args) { try { System.out.println(8/0); } catch (Exception e) { e.printStackTrace(); } finally { } }}
package LyfPractice;/** * Created by fangjiejie on 2016/12/5. */public class A { public static void main(String[] args) { try { new A().a();//该方法抛出了异常。调用必须经过处理, // 如果不在这里处理可以继续向外抛出异常 System.out.println(8/0); } catch (Exception e) { e.printStackTrace(); } finally { } new A().a1();//Runtime及其下的异常为运行时异常可不必处理 } void a() throws Exception{ } void a1() throws RuntimeException{ } void a2(){//写在语句中的异常 int b=1; if(b==1){ try { throw new Exception("b==1");//抛出的异常必须被处理 } catch (Exception e) { e.printStackTrace(); } finally { } } if(b==2){ throw new RuntimeException("b==2");//Runtime异常不必处理 } } void aa() throws RuntimeException{ }}class AA extends A{//子类中的方法覆盖父类中的方法时候,可以抛出异常 void aa() throws ArithmeticException{//覆盖方法的异常要比原方法的异常小 }}
1.try…catch
2.throw—语句中
3.throws—-方法中
- 【java】java中的异常
- Java中的异常处理
- java中的的异常
- java中的异常
- JAVA中的异常处理
- Java中的异常处理
- Java中的异常分类
- JAVA中的异常处理
- Java中的自定义异常
- Java中的异常
- java中的异常处理
- Java中的所有异常
- java中的异常
- JAVA程序中的异常
- java中的常见异常
- java 中的异常解析
- Java中的异常
- JAVA中的异常类型
- uva 1629 Cake Slcing 记忆化搜索+dp
- 利用ExpandableListViewAdapter 点击父节点,无法进行展开和收缩
- unity获取设备分辨率
- 服务器端判断客户端是否是手机端浏览器
- 表单外超链同时提交表单内标签和超链url(超链接提交表单同时传值给另一个页面)
- java中的异常
- 【Node.js】 运行在服务端的 JavaScript
- sqlserver下 代码实现数据库附加和分离
- centos docker安装
- 关于getJSONObject与optJSONObject的区别?
- iOS之应用数据存储常用的五种方式(一)
- Oracle错误代码大全
- Kafka深度解析
- C++primier总结