1. 自定义异常时,你可以选择继承编译异常的Exception,或运行时异常的RuntimeException。
2. 如果是Exception类的,那就必须要throw,try/catch下,或throw,throws一起使用,把异常抛出去。
也就说明这类异常时可处理的,毕竟发生在编译时期。
3. 如果是Runtime类型的,不用往外抛。但是这类异常通常是你处理不了的。
4. 使用情况:假设进入游戏算运行,开启客户端算编译
一. 一个游戏启动客户端时检测下你是否用外挂,如果检测到了,客户端是可以处理这种情况的。比如告诉你,你在用外挂,封此IP50年,你游戏进不去了。
二. 如果没检测到,你进去游戏了,然后你又把外挂开开了,这就是运行时异常了,这时抛出异常问:你是怎么进来的?天朝科技又升级了?!然后自动关了游戏。像这些异常的抛出和处理,都是JAVA没有的,肯定要自定义了。
|