【问题标题】:how to return a value from this try catch function in java?如何从java中的这个try catch函数返回一个值?
【发布时间】:2019-09-28 15:36:30
【问题描述】:

所以我有这门课

public static String ip (String url){

try {


    String webPagea = url;
    URL urla = new URL(webPagea);
    URLConnection urlConnectiona = urla.openConnection();
    InputStream isa = urlConnectiona.getInputStream();
    InputStreamReader isra = new InputStreamReader(isa);

    int numCharsReada;
    char[] charArraya = new char[1024];
    StringBuffer sba = new StringBuffer();
    while ((numCharsReada = isra.read(charArraya)) > 0) {
        sba.append(charArraya, 0, numCharsReada);
    }
    String resulta = sba.toString();
    return resulta;


} catch (Exception e)

{



}
    **(compile error)
       }

我希望上面的代码在从另一个类调用时返回结果字符串,如下所示:

private class t1 implements Runnable{
    public void run() {

   String getip= ip("http://google.com");
     }

但我收到编译错误,我没有在 2 星所在的位置上方添加返回语句。

一般来说,当我在上面的 try catch 中定义一个字符串时,我无法在 try/catch 之外访问它我做错了什么?

示例:

  public void haha(String data)
{
    try {

   string test="test6";

  } catch (Exception e)

  }

 string vv=test;   <--test cannot be found


}

我想强调我想得到页面的输出而不是源代码

如果网站输出文本,我只想要文本而不是 html 代码

干杯

【问题讨论】:

  • 您的方法正在返回一个字符串。所以尝试添加你的捕获:返回“你的错误......”

标签: java class return


【解决方案1】:

字符串resulta 的范围在try 块的范围内。修改您的 rcode 以在 try 块之外声明字符串 resulta,如下所示:

public static String ip (String url){
String resulta = "";
try {
    String webPagea = url;
    URL urla = new URL(webPagea);
    URLConnection urlConnectiona = urla.openConnection();
    InputStream isa = urlConnectiona.getInputStream();
    InputStreamReader isra = new InputStreamReader(isa);

    int numCharsReada;
    char[] charArraya = new char[1024];
    StringBuffer sba = new StringBuffer();
    while ((numCharsReada = isra.read(charArraya)) > 0) {
        sba.append(charArraya, 0, numCharsReada);
    }
    resulta = sba.toString();
} catch (Exception e) {

}
    return resulta;
}

【讨论】:

    猜你喜欢
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多