作者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/cn.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