如何从方法中获取异常详细信息和方法返回值

时间:2016-03-23 11:08:46

标签: java methods return

如果方法失败,如何获取方法返回值isFailed以及异常详细信息

    class sample
    {
        booelan isFailed=false;
        boolean m1()
        {
        try{
          logic of method
        }
        catch(Exception e)
        {
         String cause=e.getMessage();
         isFailed=true;
        }
        return isFailed;
        }

    }

1 个答案:

答案 0 :(得分:1)

如果调用方法需要了解Exception,请让它通过。

m1不必返回布尔值,它可以工作或抛出异常,因此调用方法将知道它是否成功。

在此示例中,为简单起见,调用方法(m1Caller)属于同一类。

class sample {

    boolean isFailed = false;

    void m1() throws Exception {
        // logic of method
    }

    void m1Caller() {

        try {

            m1();

        } catch (Exception e) {

            // do whatever you want with the Exception's message
            System.out.println(e.getMessage());
            isFailed = true;

        }

    }

}