|
|
@ -1,6 +1,6 @@
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// Another common problem is a block of code that could exit in multiple
|
|
|
|
// Another common problem is a block of code that could exit in multiple
|
|
|
|
// places due to an error - but that needs to run do something before it
|
|
|
|
// places due to an error - but that needs to do something before it
|
|
|
|
// exits (typically to clean up after itself).
|
|
|
|
// exits (typically to clean up after itself).
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// An "errdefer" is a defer that only runs if the block exits with an error:
|
|
|
|
// An "errdefer" is a defer that only runs if the block exits with an error:
|
|
|
|