[英]Catching and handling an exception throw in Java with a message (Too many Open Files)
[英]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.