令C程序员抓狂的Java Goto语句
在写C程序的时候总是会用到goto语句跳到最后释放资源,goto语句有什么危害的业界争论与我无关。
后发现break和continue可以跳转到label,于是试用了一下,但总是总是编译不过。查资料发现,只能用于循环中,label只能放在循环的起始位置标识循环体。
最终的解决方法是可以用try finally模拟一下.
finally之中的语句即使是try之中的return也无法跳过,看看着别扭,勉强可以用。
Goto语句没有那么可怕,可怕的是胡写code的人。
- 青春作赋,皓首穷经
- Add new comment
- 1112 reads


Comments
label: { break label: }
label:
{
break label:
}