作者akk98 (陽光老哥 fighting!!!)
看板java
標題[問題] 有丟出 不能負數的Exception嗎??
時間Fri Mar 27 19:55:10 2020
比如說 費伯納西數列 要只能輸入正數
public static int fib(int n) throws MyException {
if(n<=-1) {
throw new MyException("需要正數");
}else if(n==1) {
return 1;
}else if(n==0) {
return 0;
}else {
return fib(n-1)+fib(n-2);
}
}
有其他的方法 需要只寫在方法裡面的話 不知道有沒有類似的用法呢?
錯誤訊息
No enclosing instance of type Trn1 is accessible. Must qualify the allocation
with an enclosing instance of type Trn1 (e.g. x.new A()
where x is an instance of Trn1).
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.124.255 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1585310112.A.BE2.html
1F:推 easterday: 通常我覺得用RuntimeException就夠用了吧 03/27 20:36
2F:→ gasbomb: 講究一點就ArithmeticException 03/27 20:38
3F:→ ssccg: ArithmeticException比較合理,不過我會一律用 03/27 21:34
4F:→ ssccg: IllegalArgumentException,比較常用... 03/27 21:34
5F:→ ssccg: 除非是一整套就是數學類的library 03/27 21:35
6F:→ akk98: 請教大大 Arithmetic 這個可以直接throw嗎? 03/28 14:27
7F:→ akk98: 可以類似這樣嗎?ArithmeticException("中文") 03/28 14:28
8F:→ gasbomb: 你何不自己試試 推文的時間都夠你寫程式-編譯-執行了 真 03/31 00:12
9F:→ gasbomb: 的有問題的話上來發問相信大家會很樂意回答你的 03/31 00:12
10F:→ akk98: 謝謝回復 但就是沒有這種方式 所以才會問 感恩 03/31 00:39
12F:→ qrtt1: 就是 swallowcc 示範的那樣,gasbomb 沒有的情況是什麼? 03/31 11:23