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

看板java作者 (陽光老哥 fighting!!!)時間4年前 (2020/03/27 19:55), 編輯推噓1(1011)
留言12則, 6人參與, 4年前最新討論串1/1
比如說 費伯納西數列 要只能輸入正數 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://www.ptt.cc/bbs/java/M.1585310112.A.BE2.html

03/27 20:36, 4年前 , 1F
通常我覺得用RuntimeException就夠用了吧
03/27 20:36, 1F

03/27 20:38, 4年前 , 2F
講究一點就ArithmeticException
03/27 20:38, 2F

03/27 21:34, 4年前 , 3F
ArithmeticException比較合理,不過我會一律用
03/27 21:34, 3F

03/27 21:34, 4年前 , 4F
IllegalArgumentException,比較常用...
03/27 21:34, 4F

03/27 21:35, 4年前 , 5F
除非是一整套就是數學類的library
03/27 21:35, 5F

03/28 14:27, 4年前 , 6F
請教大大 Arithmetic 這個可以直接throw嗎?
03/28 14:27, 6F

03/28 14:28, 4年前 , 7F
可以類似這樣嗎?ArithmeticException("中文")
03/28 14:28, 7F

03/31 00:12, 4年前 , 8F
你何不自己試試 推文的時間都夠你寫程式-編譯-執行了 真
03/31 00:12, 8F

03/31 00:12, 4年前 , 9F
的有問題的話上來發問相信大家會很樂意回答你的
03/31 00:12, 9F

03/31 00:39, 4年前 , 10F
謝謝回復 但就是沒有這種方式 所以才會問 感恩
03/31 00:39, 10F

03/31 09:59, 4年前 , 11F
你要的是這樣嘛? https://i.imgur.com/sDyRtDt.png
03/31 09:59, 11F

03/31 11:23, 4年前 , 12F
就是 swallowcc 示範的那樣,gasbomb 沒有的情況是什麼?
03/31 11:23, 12F
文章代碼(AID): #1UVUcWlY (java)
文章代碼(AID): #1UVUcWlY (java)