簡體   English   中英

當太多/很少的參數傳遞給main時引發異常

[英]Throw an exception when too many/few arguments are passed to main

我正在編寫一個骰子滾動程序,該程序有兩個傳遞給主程序的參數,骰子的邊數和要扔擲骰子的次數。 如果要傳遞少於或多於兩個的參數,我想拋出一個異常。 我將如何去做呢?

我發現了這個 但是我不確定如何使用它嗎? 當然,我必須以某種方式指定在引發異常之前可以預期的參數數量?

嘗試這個 :

public class Dice {
  public static void main(String... args) {

    // First, ensure there are 2 args
    if (args.length != 2) {
      throw new IllegalArgumentException("Exactly 2 parameters required !");
    }

    int firstArgInt;
    int secondArgInt;

    // Verify all args are integers
    try {
      firstArg = Integer.parseIng(args[0]);
    } catch (NumberFormatException nbfe) {
      // 2 possible solutions : throw an exception, or assign a default value
      // - throw new IllegalArgumentException("First arg must be an integer");
      // - firstArg = 42;
    }
    try {
      secondArg = Integer.parseIng(args[1]);
    } catch (NumberFormatException nbfe) {
      // Same as above
    }

    // Etc.

  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM