throws与throw的区别
复习
& &&
方法重写 方法重载
== equals
final finally
throws
-
在方法参数列表后面,是用来声明此方法有可能会出现异常。
-
谁调用,谁处理。注意运行期异常不主动提示,检查异常会主动提示。
public class ExceptionDemo8 {
public static void main(String[] args) throws Exception {
try{
char res= checksocres(110);
}catch (Exception e){
e.printStackTrace();
System.out.println(e.getMessage());
}
}
public static char checksocres(int score) throws Exception {
if(score<0||score>100){
throw new Exception("分数不合法");
}else{
return 'A';
}
}
}
throw
- 在方法体内,当不满足某种条件时,主动抛出异常,结束程序。
自定义异常
- javaAPI中定义的标准异常类,都是与语法有关的(例如索引越界,空指针等),但是程序有可能不满足某种业务条件时,想以抛出异常的形式处理,此时就需要自定义一个与业务相关的异常类来表示(例如分数不合法)。
例(自定义分数异常):
public class scoreException extends Exception{
String message;
public scoreException(String s) {
message=s;
}
@Override
public String getMessage() {
return message;
}
}