异常
来源:互联网 发布:淘宝商城铂金会员 编辑:程序博客网 时间:2024/05/29 18:44
1、什么是异常?
异常就是java程序在运行过程中出现的错误。
2、异常的处理方案?
try...catch...finally
throws
3、如何处理异常?
try {
可能出现问题的代码;
}catch(异常名 变量) {
针对问题的处理;
}finally {
释放资源;
}
catch里面必须要有内容。
或者
throws抛出异常
4、多个异常?
写一个try,写多个catch。
一旦try里面出了问题,就会在这里给把问题给抛出去,然后和catch里面的问题进行匹配。
一旦有匹配的,就执行,但是不会返回来检查另外的异常。
之后继续执行后面的语句。
5、Exception异常
平级关系的异常谁前谁后无所谓,如果出现了子父关系,父必须在后面。
6、JDK1.7之后出现的新的异常处理方案?
try{
}catch(异常名1 | 异常名2 | ... 变量 ) {
...
}
注意:这个方法虽然简洁,但是也不够好。
A:处理方式是一致的。(实际开发中,好多时候可能就是针对同类型的问题,给出同一个处理)
B:多个异常间必须是平级关系,不能有父类关系。
7、编译时异常和运行时异常的区别?
编译时异常:程序代码是在写好或者保存的时候编译的,如果出现编译异常,java程序必须进行处理,否则程 序会出现错误,无法通过编译。
运行时异常:无需显示处理,也可以和编译时异常一样处理。
8、Throwable的方法?
getMessage() 获取异常信息,返回字符串
toString()获取异常类名和异常信息,返回字符串
printStackTrace()获取异常类名和异常信息,以及异常出现在程序中的位置,返回值为void。
9、throws?
用在方法声明后面,跟的是异常类名
可以跟多个异常类名,用逗号隔开
表示抛出异常,由该方法的调用者来处理
throws表示出现异常的一种可能性,并不一定会发生这些异常
抛出的异常给了下一个调用者,最终还是要处理。
10、如何处理异常呢?
如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws。
11、finally的特点作用?
finally里面的程序代码一定会执行,如果执行到finally之前jvm退出了,则不会执行finally里面的程序
finally的作用:用于释放资源。
12、Object类
Object类是所有类的父类。
方法:.hashCode();返回该对象的哈希码值,返回值是int类型。可以理解为地址值
.getClass();返回Object的运行时类,返回类型Class。
.toString();返回该对象的字符串表示,返回的是一个字符串类型。
.equals(); 指示其他某个对象是否与此对象“相等”。返回的是布尔类型的值。
基本类型比较的就是指是否相同
引用类型比较的就是地址值是否相同
13、int与String互转?
int——String String.valueOf(number)
String——int Integer.parseInt(s)
异常就是java程序在运行过程中出现的错误。
2、异常的处理方案?
try...catch...finally
throws
3、如何处理异常?
try {
可能出现问题的代码;
}catch(异常名 变量) {
针对问题的处理;
}finally {
释放资源;
}
catch里面必须要有内容。
或者
throws抛出异常
4、多个异常?
写一个try,写多个catch。
一旦try里面出了问题,就会在这里给把问题给抛出去,然后和catch里面的问题进行匹配。
一旦有匹配的,就执行,但是不会返回来检查另外的异常。
之后继续执行后面的语句。
5、Exception异常
平级关系的异常谁前谁后无所谓,如果出现了子父关系,父必须在后面。
6、JDK1.7之后出现的新的异常处理方案?
try{
}catch(异常名1 | 异常名2 | ... 变量 ) {
...
}
注意:这个方法虽然简洁,但是也不够好。
A:处理方式是一致的。(实际开发中,好多时候可能就是针对同类型的问题,给出同一个处理)
B:多个异常间必须是平级关系,不能有父类关系。
7、编译时异常和运行时异常的区别?
编译时异常:程序代码是在写好或者保存的时候编译的,如果出现编译异常,java程序必须进行处理,否则程 序会出现错误,无法通过编译。
运行时异常:无需显示处理,也可以和编译时异常一样处理。
8、Throwable的方法?
getMessage() 获取异常信息,返回字符串
toString()获取异常类名和异常信息,返回字符串
printStackTrace()获取异常类名和异常信息,以及异常出现在程序中的位置,返回值为void。
9、throws?
用在方法声明后面,跟的是异常类名
可以跟多个异常类名,用逗号隔开
表示抛出异常,由该方法的调用者来处理
throws表示出现异常的一种可能性,并不一定会发生这些异常
抛出的异常给了下一个调用者,最终还是要处理。
10、如何处理异常呢?
如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws。
11、finally的特点作用?
finally里面的程序代码一定会执行,如果执行到finally之前jvm退出了,则不会执行finally里面的程序
finally的作用:用于释放资源。
12、Object类
Object类是所有类的父类。
方法:.hashCode();返回该对象的哈希码值,返回值是int类型。可以理解为地址值
.getClass();返回Object的运行时类,返回类型Class。
.toString();返回该对象的字符串表示,返回的是一个字符串类型。
.equals(); 指示其他某个对象是否与此对象“相等”。返回的是布尔类型的值。
基本类型比较的就是指是否相同
引用类型比较的就是地址值是否相同
13、int与String互转?
int——String String.valueOf(number)
String——int Integer.parseInt(s)
阅读全文
0 0
- 异常
- 异常!
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- CNN:(局部感知+权共享机制:让一组神经元使用相同的连接权)
- c/c++中static关键字和extern关键字
- 制作任意大小的根文件系统镜像ramdisk.image.gz
- nginx源码阅读(四).创建子进程(worker和cache)
- ‘’HELLOWORD''图形用户界面
- 异常
- 翻转链表 II
- codeforces 862B
- 第一章-概述
- java 常用的类库-Object
- HTML基础
- JUnit(三)高级之Matchers and assertThat_MD
- Python高级编程——3.深浅拷贝
- Noip 2011 计算系数