自定义异常-Java

超级超人

好吧,我正在与客户一起编程租车系统,这些客户有身份证。租车时,客户需要使用ID标识自己,因此我需要一个自定义异常,该异常可以处理用户的输入是否为8位数字和一个字母,例如:

55550000A

我已经对输入是否为int进行了例外处理:

   import java.util.*;
   import java.util.Scanner;
public class read {
static Scanner leer=new Scanner(System.in);
public static int readInt() {
    int num = 0;
    boolean loop = true;

    while (loop) {
        try {
            num = leer.nextInt();
            loop = false;
        } catch (InputMismatchException e) {
            System.out.println("Invalid value!");
            System.out.println("Write again");
    leer.next();
         } 
      }
    return num;
  }
}

您唯一要做的就是声明变量并按如下所示调用方法:

int variable=read.readInt();

因此,如果id可以那样工作就很好了,我的意思是另一个方法readId()将返回该值。事实是,我不知道如何为自定义格式设置例外,或者是否有可能这样做,所以任何帮助都将有所帮助。非常感谢你!

unk缩

您的问题有点混乱,但我想您想创建一个新的例外。

创建一个文件MyAppException.java

class MyAppException extends Exception {

private String message = null;

public MyAppException() {
    super();
}

public MyAppException(String message) {
    super(message);
    this.message = message;
}
}

您可以通过

throw new MyAppException();

但是我想您不需要什么例外:

public static String readId() {
    String id = "";
    while(true){
        id = leer.next();
        try{
            Integer.parseInt(id.substring(0,8));
        }catch(InputMismatchException e){
            System.out.println("Invalid Input");
            continue;
        }
        if(id.length() != 9)continue;
        if(Character.isLetter(id.chatAt(8)))break;
    }
    return id;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java如何制作自定义异常?

来自分类Dev

演示自定义异常继承Java

来自分类Dev

在 Java 中使用自定义异常

来自分类Dev

Java解析异常到自定义异常

来自分类Dev

在Java中定义自定义异常处理程序?

来自分类Dev

在Java / Android中引发自定义异常

来自分类Dev

用Java编写自定义异常名称的最佳方法

来自分类Dev

关于用Java编写自定义类异常

来自分类Dev

从Java ExecutorService捕获并引发自定义异常

来自分类Dev

用Java编写自定义异常名称的最佳方法

来自分类Dev

Java自定义异常中的超类构造函数

来自分类Dev

自定义 Java 异常失败 JUnit 测试

来自分类Dev

抛出自定义异常 Java 的函数

来自分类Dev

Java 中的自定义异常尝试抛出捕获

来自分类Dev

Android / Java:如何定义代码块并保留无自定义异常的代码块?

来自分类Dev

如何使用java8 lambda表达式引发自定义检查的异常?

来自分类Dev

Java SQL空对象引发MySQLIntegrityConstraintViolationException和非自定义异常

来自分类Dev

使用异常或自定义类在Java中的两层之间进行通信的最佳方法

来自分类Dev

使用对象和驱动程序类的Java自定义异常处理

来自分类Dev

Java中带有新行的自定义异常消息

来自分类Dev

如何吞下 IOException 作为自定义运行时异常 Java 8

来自分类Dev

Java自定义注释

来自分类Dev

自定义光标Java

来自分类Dev

我可以创建带有另一个异常的自定义异常(类似于Java中的“ causedby”)

来自分类Dev

在Java中,为什么自定义异常还应该具有arg作为“ Throwable cause”的构造函数

来自分类Dev

Java枚举-自定义名称

来自分类Dev

java模拟自定义对象

来自分类Dev

自定义Java套接字类

来自分类Dev

Java中的自定义缓存实现

Related 相关文章

热门标签

归档