小编Li *_*ong的帖子

如果传入无效值,则抛出异常

我有一个类,现在我正在更改setter以在传入无效值时抛出异常.它需要:

  • 答:(dueDay必须介于1和31之间,且dueMonth必须介于1和12之间.)异常显示不在setter方法中处理.
  • B.更改主要方法,TodoItem以便它向用户询问任务,截止日期和到期月份,并将此信息存储为新信息TodoItem.
  • C.更改构造函数,以便将其称为新的setter方法.如果抛出异常,则应在main方法中处理.应告知用户他们输入无效的日期或月份,并要求提供正确的日期或月份.

我的班级是:

(我已经更改了setter以抛出异常,但是,它不起作用,我想我应该更改main函数的构造函数,但是我不知道该怎么做.)

public class TodoItem {

    private String task;
    private int dueMonth;
    private int dueDay;
    private boolean isDone;

    // class variables
    private static int numItems;
    private static int numDone;

    // constructor
    public TodoItem(String taks,int day,int month) {
        this.task = task;
        dueDay = day;
        dueMonth = month;
        isDone = false;

        numItems++;
    }

    // second constructor
    public TodoItem(String task) {
        this.task = task;
        isDone = false;

        numItems++;
    }

    public static …
Run Code Online (Sandbox Code Playgroud)

java exception throw

5
推荐指数
1
解决办法
1609
查看次数

标签 统计

exception ×1

java ×1

throw ×1