【问题标题】:check condition using try and catch block-java使用 try 和 catch block-java 检查条件
【发布时间】:2014-10-11 10:58:16
【问题描述】:

我了解基本的 try-catch,我们将可能引发异常的方法放在 try 块中。但是当我们需要检查是否有问题,并抛出异常时,使用下面的代码是否正确?而异常被捕获,程序会继续执行吗?

我不知道为什么这里需要try,但是没有它,eclipse 会说“语法错误”。提前感谢您的帮助!

public run (){
    if (something !=true) {
          try{
                throw new Exception();
              }catch (Exception e){

              }

【问题讨论】:

    标签: java exception exception-handling try-catch throw


    【解决方案1】:

    是的,这是正确的。您必须使用 try,因为这是输入抛出异常的代码和捕获异常的地方(仅使用 catch 块不会起到任何作用)

    【讨论】:

      【解决方案2】:

      一般来说,异常用于让调用代码处理方法中的错误。

      如果只想处理run中的错误,不需要异常:

      public void run() {
          if (something != true) {
              // handle it
          }
      }
      

      如果您希望调用代码改为处理错误,这就是您需要异常的地方:

      public void run() throws Exception {
          if (something != true) {
              throw new Exception();
          }
      }
      

      在您调用 run 的地方,使用 try/catch 块:

      try {
          run();
      } catch (Exception e) {
          // handle it
      }
      

      还建议您不要抛出Exception 实例,而是使用自定义子类。

      【讨论】:

        猜你喜欢
        • 2018-02-16
        • 2012-04-03
        • 2020-08-30
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多