本帖最后由 边道坚 于 2013-3-20 17:49 编辑
第一种情况:
throw new IllegalStateException("Cannot execute task:"
+ " the task is already running.");
在代码中直接抛出即可,如果遇到这类异常,程序会异常终止。
但是我们不需要try catch或者再次的throws。
第二种情况:
throw new Exception("Cannot execute task:"
+ " the task is already running.");
为什么这种异常需要try catch或者再次的throws?
他们都是同一个异常父类,有什么不一样的吗?求教? |