Java~ 异常 Exception 和异常习题“用户登录
使用 try…catch 语句对异常进行捕获
使用 throws 关键字声明抛出异常,调用者对其处理。
运行时异常(不受查异常):
RuntimeException 类及其子类都是运行时异常。运行时异常的特点是 Java 编译器不会对其进行检查,也就是说,当程序中出现这类异常时,即使没有使用 try…catch 语句捕获或使用 throws 关键字声明抛出,程序也能编译通过。运行时异常一般是由程序中的逻辑错误引起的,在程序运行时无法恢复。比如通过数组的角标访问数组的元素时,如果超过了数组的最大角标,就会发生运行时异常。
finally 的注意事项:
\* 特性:finally 当中的代码是肯定会被执行的
\* 1、finally 当中的代码是肯定会被执行的 不管是否发生异常
\* 2、finally 当中千万不要写 return 语句
\* 3、用于资源的释放
例如:I/O 文件 关闭
/**
*
* 异常
*/
import java.util.Scanner;
class UserNameException extends Exception {
public UserNameException(String message) {
super(message);
}
}
class PasswardException extends Exception {
public PasswardException(String message) {
super(message);
}
}
public class Test {
private static final String name = "listen";
private static final String admiPassward = "123456";
public static void begin(String userName, String passward) throws UserNameException, PasswardException {
**《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】**
if( ! userName.equals(name)) {
throw new UserNameException("用户名错误");
}
if( ! passward.equals(admiPassward)) {
throw new PasswardException("密码错误");
}
System.out.println("登录成功!!!");
}
评论