Java 异常
来源:互联网 发布:上海计算机二级c语言 编辑:程序博客网 时间:2024/06/10 01:22
java的异常:分2类。Error,Exception
1、Error 是错误。java 异常处理程序是无奈的。例如JVM内存不足。2、Exception 是异常。编程错误或者偶然因素产生的问题。可以通过编程解决。
异常处理方法:
1、遇到错误就终止 2、程序员编程时考虑了对应的异常的情况,通过异常捕获来处理异常。3,我们处理的异常多数是运行时异常。
try-catch异常处理
1、代码正确 , 正常执行,不会进入catch语句块2、代码异常,catch语句捕获到了对应异常,那么执行catch语句块内容,不会造成程序中断,后续代码正常执行。3、代码异常,catch语句未能捕获到对应的异常,那么不执行catch语句块,程序中断。4、如果想保证捕获到异常类型可以写成所有异常的父类Exception catch(Exception e)
finally使用时,当函数含有return语句,也会执行finally中的内容,先执行finally中的内容,再去return.
做多重catch异常捕获时,注意将异常小的范围放在前边,大的放在后边。
throws 异常分为两类,一类是RuntimeException的子类,跑出这类异常,JVM可以自动捕获,可以不写try catch
public void setAge(int age) throws IllegalArgumentException //调用时 stu.setAge(20);
还有一类是非RuntimeException得子类,跑出这类异常,必须写try-catch
public void setAge(int age) throws FileNotFoundException //调用时 try { FileInputStream fi = new FileInputStream("1.txt"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }
包装类的用途
1、作为基本类型的对应的对象类型存在。方便涉及到对象的操作。存储到容器。2、包含了基本类型的相关属性和方法:最大值,最小值,进制转化等等。
自动拆装箱
//自动拆装箱 jdk1.5新特性 int m = 20; Integer n = m;//自动装箱为包装类型,整数类型直接赋值给对象 int sw = 20+n;//自动拆箱将包装类型拆箱为基本类型。
throw和throws的区别和联系。
1、throws出现的位置是方法的头部,throw写在方法体。2、throws表示出现异常的可能性,并不一定发生这个异常;throw则是手动抛出异常,执行throw,一定产生异常3、两者都是消极处理异常的方式。(注意不是不好的方式),异常处理者为上层的调用处理。
阅读全文
0 0
- java 异常,java,异常
- Java 异常 异常链
- Java异常
- Java 异常
- JAVA 异常
- Java异常
- java 异常
- Java异常
- java异常
- Java异常
- java异常
- java异常
- java异常
- java 异常
- java异常
- java异常
- java异常
- Java异常
- html+css入门
- 测试 js 方法运行时间
- javascript 理解和使用回调函数
- AngularJs路由切换
- ORACLE与MySQL的区别-个人总结
- Java 异常
- 二叉树遍历(图解)
- 生成二维码
- Eclipes中配置SpringIDE
- 多数人学习oracle,比如新建实例、使用net configuration assistant,上次我做过这个了,没有问题啊,为什么这次就遇到问题了呢?
- nmap脚本
- Java 内部类
- centos7 安装memcached和php-memcached扩展以及memcached使用方式
- Java并发多线程面试题 Top 50