【问题标题】:Android studio string parameter errorAndroid studio 字符串参数错误
【发布时间】:2014-04-02 19:57:39
【问题描述】:

我对 Android 编程非常陌生。我在 .net 中开发了许多程序,但我对 Android 没有经验。我的问题是:
我创建了一个 java 类,我想从主要活动中调用它。

myClass newMyClass = new myClass();
String memberID = newMyClass.executeHttpGet("http://www.mysite.com");

Android Studio 在newMyClass.executeHttpGet 处添加了红色下划线。
错误描述为:Unhandled exception: java.lang.Exception.

我确定,有一个非常简单的解决方案,但我还没有找到!

你能帮帮我吗?

【问题讨论】:

    标签: java android parameter-passing


    【解决方案1】:

    在 Java 中,你应该用 try-catch 块包围这种代码。这样做:

    try {
      String memberID = newMyClass.executeHttpGet("http://www.mysite.com");
    } catch(Exception e) {
      Log.d("ERROR", e.getMessage());
    }
    

    它应该可以在大多数 IDE 中作为快速修复使用。

    【讨论】:

      【解决方案2】:

      该方法抛出一个必须被捕获的异常。您必须用try-catch 块包围调用方法或指定您的方法throws 此异常

      try {
          String memberID = newMyClass.executeHttpGet("http://www.mysite.com");
      }
      catch (Exception ex) {
          System.err.println("Error");
      }
      

      【讨论】:

        【解决方案3】:

        我将稍微扩展其他答案(它们是正确的),但没有提到 Android Studio 向您公开的强大快捷方式,它使您无需输入即可轻松完成此操作。

        1. 突出显示有问题的行

          String memberID = newMyClass.executeHttpGet("http://www.mysite.com");
          
        2. 在 PC 上使用键盘快捷键 Ctrl+Alt+T++J 在 Mac 上

        3. 根据需要选择try / catchtry / finallytry / catch / finally

        结果将如下所示,根本无需输入任何代码。它让你更有效率,你将开始享受 Android Studio 并成为更强大的

        try {
            String memberID = newMyClass.executeHttpGet("http://www.mysite.com");
        } catch (Exception e) {
            e.printStackTrace();
        }
        

        您当然需要重新调整字符串的范围。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-03
          • 2016-04-07
          • 2015-08-23
          相关资源
          最近更新 更多