请教异常主动抛出问题

请教一个异常抛出的问题

假设有方法bufcheck,当导入到方法的buf数组长度不满足bufcheck的长度要求时,bufcheck抛出异常,并且bufcheck返回所需数组的长度。

我想主动实现这个方法,但是主动throw一个异常后,eclipse提示后面的return 代码cannot reach.

加入if(true)后,不再提示cannot reach,但后面的return应该还是无法reach吧?要是实现抛出异常且return一个值,该怎么写呢?

我的分不多,请见谅~

if(true)
throw new Exception( SMALL_ERROR);
return intResult;

异常代表程序出现问题而不能得到预期的结果 中途打断 比如用jdbc要查询数据 但输入了不能执行的sql或者用Integer.parseInt去解析字母 都得不到相应的结果 ,此时在抛异常代码中是不会再进行相应程序的 而你要做的是在捕捉异常的代码里处理结果 或则继续抛

使用try{..}catch(exception){throw exception}finally{return ..},即使catch异常,也要执行finally中的语句

抛出异常,代码块就直接跳出,无法返回值。

或者,你可以把的值放在自定义异常里面带出,然后在捕获异常以后,取出值:
throw new Exception(“你希望返回值”);