令C程序员抓狂的Java Goto语句

appleleaf's picture

在写C程序的时候总是会用到goto语句跳到最后释放资源,goto语句有什么危害的业界争论与我无关。

后发现break和continue可以跳转到label,于是试用了一下,但总是总是编译不过。查资料发现,只能用于循环中,label只能放在循环的起始位置标识循环体。

最终的解决方法是可以用try finally模拟一下.

finally之中的语句即使是try之中的return也无法跳过,看看着别扭,勉强可以用。

Goto语句没有那么可怕,可怕的是胡写code的人。

0
Your rating: None

Comments

label: {    break label: }

label:

{

   break label:

}