Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

You mean, after exit(0) returns?


Not after exit(0) returns, no. Instead, you're going to want it after some programmer removes exit(0) six months from now.


smart-ass comment: you should put two breaks in for when some programmer removes one of them six months from now. ;)

edit: i know it's not totally analogous since removing the exit and not noticing there's no break is a lot more likely than just randomly removing a break, but the "let's prevent someone clumsy from screwing this code up in the future" argument always makes me laugh a little.


Of course, you can always take it too far. Two breaks is too far, obviously (I'm pretty sure you agree with me on that).

Is a break after an exit too far? It may well be, but it's less clearly too far than two breaks are.


I'm going to write a pre-processor which adds the appropriate `break` statements automatically. No more fall-through bug.

(And if you really want to fall through, I could add a `fallthrough` keyword.)


For what it's worth, it's a style bug in FreeBSD to have a fallthrough which does not have a /* FALLTHROUGH */ comment.


Yep, could even re-use the "continue" keyword.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: