如何使用Try-Catch(Java)中的If-Else语句中的变量

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

如何在Java中的Try-Catch中使用if-else语句中的变量?

String value1 = "sample"; 
String value2 = "sample";
int a=0;

try 
{

    if(value2.equals(value1))
    {
        a = 1;
    }
     int b = a;

catch (Exception e)
{
    System.out.println("Update Error!");
}

aint b = a;有说“变量可能尚未初始化”的错误。我该如何使用该变量?

提问于
用户回答回答于

如果像GMachado所说的那样初始化你的变量,你就不会得到错误,它会在你的try中将值从'a'传递给'b'。您的代码中也存在语法错误,在catch之前缺少一个括号。

String value1 = "sample"; 
String value2 = "sample";
int a=0;
try 
{
    if(value2.equals(value1))
    {
        a = 1;
    }
     int b = a;
} // Here!!
catch (Exception e)
{
    System.out.println("Update Error!");
}

用户回答回答于

例外情况是出现问题时引发的事情。您不能简单地期望生成异常。Java中有很多例外。它们都继承自异常类。IE:ArrayOutOfBoundException,FileNotFoundException,...

您可以使用throw函数抛出异常。

容易抛出异常的代码行必须被try / catch包围。这并不意味着一切都应该在try花括号中。规则是每当抛出一个接收时,忽略try body下的剩余行,因为JVM正在寻找一个catch。

扫码关注云+社区

领取腾讯云代金券