java中代码发生异常后 程序会怎么执行?

java中代码发生异常后 程序会怎么执行?,第1张

第一个问题 try块内的代码发生异常后辩敬陪 会执行catch块内的代稿掘码,然后再执行finally块内的代码

如不发生异常 try块内的代码执行完后执行 finally块内的代携蠢码

第二个问题 如果没有try块 说明是runtime异常,出现异常后出现异常的线程就中断了,异常后边的代码不在执行。

eRr()后面接return

或者 你可以使用goto 标签的方式进行代码跳转 这样也可以省去很多重复代码 比如:

private void dOo (string tI, string dA)

{

    tI = tI.Trim('0')

    Regex didTime = new Regex(@"^([0-9]+(:)*)+$")

    Regex didDate = new Regex(@"^([0-9]+(:)*(-)*(\\)*(/)*)+$")

    if (didTime.IsMatch(tI) & didDate.IsMatch(dA))

    键握{

        if (!tI.Contains(":"))

        {

            if (tI.Length > 0 & tI.Length <= 4)

            {

                tI = tIMe(tI)

            }

        山亮唤    else

            {

                goto error

            }

 逗凯       }

        int a = Convert.ToInt32(tI.Remove(2))

        if (a > 0 & a < 24)

        {

            tI = Convert.ToDateTime(tI).ToShortTimeString()

            tI = tI.Remove(tI.Length - 3)

        }

        else

        {

            goto error

        }

}

    else

    {

        goto error

    }

return //正常执行 直接结束

error: //如果出错 直接跳转这里

eRr()

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8188205.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存