暑假学习记录19 异常
(1)今天学习了异常
(2)明天学习集合体系结构
(3) 异常处理 1 try...catch 格式 try{
可能出现异常的代码;
}catch(异常类名 变量名){
异常的处理代码;}
2 Throwable的成员方法 public String getMessage() 返回此Throwable的详细消息字符串
//System.out.println(e.getMessage()); e是异常类的变量名
public String toString() 返回此可抛出的简短描述
public String printStackTrace() 把异常的错误信息输出在控制台
3 throws处理异常 格式 throws 异常类名; //这个格式是跟在方法的括号后面的
编译时异常必须要进行处理,用try...catch或throws,如果采用throws,将来谁调用谁处理
运行时异常可以不处理,出现问题后,需要修改代码
4 自定义异常 格式 public class 异常类名 extends Exception{
无参构造
带参构造
}
5 throws和throw的区别
throws throw
用在方法声明后面,跟的是异常类名 用在方法体内,跟的是对象名
表示抛出异常,由该方法的调用者来处理 表示抛出异常,由方法体内的语句来处理
表示出现异常的可能性,并不代表一定会有异常 执行throw一定出现了某种异常
public void checkScore(int score) throws ScoreException
{
if(score<0||score>100){
throw new ScoreExcrption("你给的分数有误");
}
else{
System.out.println("分数正常");
}
}

浙公网安备 33010602011771号