异常

来源:互联网 发布:淘宝商城铂金会员 编辑:程序博客网 时间: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)







































原创粉丝点击