写点什么

Java~ 异常 Exception 和异常习题“用户登录

  • 2022 年 5 月 10 日
  • 本文字数:712 字

    阅读完需:约 2 分钟

使用 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("登录成功!!!");

}

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Java~异常Exception和异常习题“用户登录_Java_爱好编程进阶_InfoQ写作社区