使用了 乐观锁会抛出StaleObjectStateException异常StaleObjectStateException是一个运行期异常.我如何处理不可能就把这个返回给客户吧?这样也太暴力了!我想给用户一个友好的提示  但是try catch 不到``这怎么办啊``急!!!!!

解决方案 »

  1.   

       try catch 不到???
      

  2.   

    自定义异常
    public class StaleObject extends Exception{
    public void StaleObject(){
    super();}
    public void StaleObject(String message){
    super(messsage);
    }
    }
      

  3.   

    加上finally语句就可以解决了, 《think in java》这本书上有详细介绍。
    try{
      
     throw new StaleObjectStateException();  //抛出运行时异常
     flag=成功;}catch(MyException e){ //自定义异常,不能捕获到运行时异常,try--catch 不到.
       here writer code;}finally{
        if(flag==失败){
        运行时异常在此捕获;
        System.out.println("友好信息...");
        }
    //因为try里面的语句无论是否抛出异常,finally中的语句都会执行.        
    }