这是一个已封装的Throwable,没有任何象征意义,没有任何特殊功能。
最大的用处是“在try...catch里面插入「break」”
import com.github.streackmc.StreackLib.types.IgnoredException;
try {
SomeFunc1(); // 一些代码
if (checkSomeing()) {
throw new IgnoredException(); // 直接中断
}
SomeFunc2(); // 这里不会被执行
} catch (IgnoredException e1) {
} catch (Exception e2) {
CatchExcepitonFunc(); // 可以处理其它错误
} finally {
FinallyFunc(); // 此处无论如何都执行
}
SomeFunc3(); // 也会被执行本类型的开发初衷是为了解决return会导致SomeFunc3()也无法执行的问题,相当于“跳出try...catch块”。