|
|
|
|
|
by lawtguy
2908 days ago
|
|
Java and C# have the `finally` block which is essentially the `goto fail`. Typically it is used like: try {
doSomething();
}
catch (Exception e) {
handleException();
}
finally {
cleanUpResources();
}
When the code exits the try block, you are guaranteed that it will run the finally block, possibly entering the catch block first if an exception was thrown. Since the most common use of `goto fail` pattern is freeing memory, the `finally` block isn't actually used a lot in Java/C# code in practice. |
|