作者phycheout (等待红颜老)
看板java
标题[问题] exception问题
时间Sat Nov 12 16:32:33 2016
写了一个简单的stack implementation
这个stack是固定size的
当stack满的时候,若是user还想要push东西进去时
我就抛一个exception出来
但是Java中我找不到相对应的Exception可以用
同理,我写了一个heap implementation
也是fixed size
也遇到一样的问题
请问有人能跟我说这种异常要用哪种才对
还是得自己在写一个exception的class
--
我用一麻袋的钱上学,换了一麻袋书;毕业了,用这些书换钱,却买不起一个麻袋!
--引用自大陆某高考零分作文
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 73.76.182.161
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1478939557.A.E00.html
1F:→ ssccg: IllegalStateException 11/12 17:49
2F:→ pttworld: IndexOutOfBoundsException 11/12 20:09
5F:→ ssccg: IndexOutOfBounds是用在参数有index,但输入值在范围外时 11/13 00:15
6F:→ ssccg: 以Collection列的那些就IllegalState符合吧 11/13 00:24
7F:→ ssccg: 不然就是自己生一个了,BufferOverflowException其实满合的 11/13 00:29
8F:→ ssccg: 但是在nio package 11/13 00:29
9F:→ ripple0129: 不就先不要catch让它跳exception就知道预设是那个了 11/13 04:15
10F:→ ssccg: 自己的implementation怎麽会有预设的.. 11/13 04:50
11F:→ ssccg: 当然如果是用固定size的array然後不检查range的实作方式的 11/13 04:50
12F:→ ssccg: 话那当然就会是IndexOutOfBounds 11/13 04:50
13F:→ pttworld: 使用array实作,一个变数当size。ary[sz] = push object 11/13 10:40
14F:→ pttworld: 实作在这一行就会爆例外。 11/13 10:41
15F:→ pttworld: 原po是自己的实作想借用既有的例外,没说明实作的储存。 11/13 10:44
16F:→ ssccg: 其实用什麽都没差,javadoc写清楚就好... 11/13 12:10
17F:推 ripple0129: 既有的随便吧不然要清楚点自己写个PopIndexOutOfRange 11/13 18:10
18F:→ ripple0129: ,这种东西使用的人看的懂比什麽都重要 11/13 18:10
19F:→ phycheout: illegalSatateException不错,蛮符合语意的,感谢! 11/14 06:24