用Java实现的一个密码验证 以及Java异常处理流程和runtime异常以及checked异常之间的区别
来源:互联网 发布:java 手机号验证 编辑:程序博客网 时间:2024/05/16 19:04
内容还是很简单的 主要还是为了复习一下一些基础的内容
import java.util.Scanner;public class Index{public static void main(String[] args) {Scanner scan=new Scanner(System.in);String str;while(true){str=scan.nextLine();try{for(int i=0;i<str.length();++i)if(!Character.isLetter(str.charAt(i))&&!Character.isDigit(str.charAt(i)))throw new InvalidCharException("格式错误!");if(str.length()<8){ throw new InSuffcientLenException("长度不足!"); } }catch(InvalidCharException e){ System.out.println(e.getMessage()); continue; }catch(InSuffcientLenException e){ System.out.println(e.getMessage()); continue; }scan.close();break;}StringBuffer encryptedStr =new StringBuffer(str.length());for(int i=0;i<str.length();++i){if(Character.isUpperCase(str.charAt(i))){encryptedStr.append((char)('Z'-str.charAt(i)+'A'));}else if(Character.isLowerCase(str.charAt(i))){encryptedStr.append((char)('z'-str.charAt(i)+'a'));}else{encryptedStr.append((char)('9'-str.charAt(i)+'0'));}}System.out.println(encryptedStr.toString());}} //自定义的异常类class InvalidCharException extends RuntimeException{InvalidCharException(){}InvalidCharException(String message){super(message);}}class InSuffcientLenException extends RuntimeException{InSuffcientLenException(){}InSuffcientLenException(String message){super(message);//这里的message就是getMessag的返回值}}这里重点还是要复习一下Java异常的处理流程
1.JVM发现异常之后实例化该异常
2.对异没有处理 程序结束 异常会被抛给JVM自动处理
对异常有处理 try块捕获异常 catch块匹配异常 执行finally(不管catch块是否匹配异常 程序都会执行finally)
如果异常匹配 那么程序就从匹配的catch开始继续向下执行
如果异常没有匹配,那么程序就会结束 异常会抛个JVM进行自动处理
runtimeException和checkedException之间的区别
最主要的区别就是runtimeException是在程序运行的时候发生的 并且不强制要求用户处理异常
并且还是要注意一下Java基本类型转换之间的问题 以及String和StringBuffer之间的区别
阅读全文
0 0
- 用Java实现的一个密码验证 以及Java异常处理流程和runtime异常以及checked异常之间的区别
- JAVA 的checked异常和unchecked异常
- JAVA 的checked异常和unchecked异常
- JAVA 的checked异常和unchecked异常
- JAVA 的checked异常和unchecked异常
- JAVA 的checked异常 和 unchecked异常
- Java异常体系:Checked异常和Runtime异常
- java里面的运行异常与普通异常的区别以及spring boot统一异常处理
- java中checked和unchecked 异常处理的例子
- java中checked和unchecked异常的区别
- Runtime 异常和Checked异常
- Checked异常和Runtime异常
- Checked异常和Runtime异常
- Java的checked和unchecked异常
- Java的checked和unchecked异常
- Java的checked和unchecked异常
- java异常处理Throwable Error和Exception之间的区别
- java自定义异常以及异常的使用
- 单例模式
- 京东淘宝放大镜封装
- 求大神帮忙
- 使用@Valid注解规范用户请求的参数
- wamp一键安装使用
- 用Java实现的一个密码验证 以及Java异常处理流程和runtime异常以及checked异常之间的区别
- leetcode 542. 01 Matrix 距离0最近的距离 动态规划DP
- spring常见名词解析
- 设计模式C++实现(10)——桥接模式
- SpringMVC工作原理(源码分析)
- 1173: 【C语言训练】谁家孩子跑最慢*
- 后端技术要点
- 观察者模式
- leetcode 698. Partition to K Equal Sum Subsets