[問題] 有丟出 不能負數的Exception嗎??

作者: akk98 (akk)   2020-03-27 19:55:10
比如說 費伯納西數列 要只能輸入正數
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).
作者: easterday (....)   2020-03-27 20:36:00
通常我覺得用RuntimeException就夠用了吧
作者: gasbomb (虛空雷神獸)   2020-03-27 20:38:00
講究一點就ArithmeticException
作者: ssccg (23)   2020-03-27 21:34:00
ArithmeticException比較合理,不過我會一律用IllegalArgumentException,比較常用...除非是一整套就是數學類的library
作者: akk98 (akk)   2020-03-28 14:27:00
請教大大 Arithmetic 這個可以直接throw嗎?可以類似這樣嗎?ArithmeticException("中文")
作者: gasbomb (虛空雷神獸)   2020-03-31 00:12:00
你何不自己試試 推文的時間都夠你寫程式-編譯-執行了 真的有問題的話上來發問相信大家會很樂意回答你的
作者: akk98 (akk)   2020-03-31 00:39:00
謝謝回復 但就是沒有這種方式 所以才會問 感恩
作者: swallowcc (guest)   2020-03-31 09:59:00
你要的是這樣嘛? https://i.imgur.com/sDyRtDt.png
作者: qrtt1 (有些事,有時候。。。)   2020-03-31 11:23:00
就是 swallowcc 示範的那樣,gasbomb 沒有的情況是什麼?

Links booklink

Contact Us: admin [ a t ] ucptt.com