目前的需求是catch到不同的异常,程序退出,并返回不同的值,如IOException的catch块中调用System.exit(10),DecoderException的catch块中调用System.exit(6),请问这样的处理逻辑问题出在哪里?有没有其他好的方法。多谢~
终止当前正在运行的Java虚拟机。参数 非零 代码指示异常终止;
一个异常必须要停掉 整个JVM吗 ,return 掉可以吗。
问题就是10代表IO异常,6代表Decoder异常,这些数字对应的异常的对应表谁来维护?
你这个需求应该是不合理的
你调用了system.exit() 方法 代表虚拟机终止了 那么后面的代码肯定也就不会执行 也就没有返回值
如果你先返回后调方法 自然也不行
直接return就可以了