Guest User

Untitled

a guest
Mar 17th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. CODE 1:
  2.  
  3. BOOL errorHappened = NO;
  4. do
  5. {
  6. // do some code
  7. if (errorHappens)
  8. {
  9. errorHappened = YES;
  10. break;
  11. }
  12. // do more stuff
  13. if (errorHappens)
  14. {
  15. errorHappened = YES;
  16. break;
  17. }
  18. // etc
  19. } while (0);
  20.  
  21. if (errorHappened)
  22. // do error handling
  23.  
  24. // do "finally" cleanup
  25.  
  26. CODE 2:
  27.  
  28. // do some code
  29. if (errorHappens) goto reportError;
  30. // do more stuff
  31. if (errorHappens) goto reportError;
  32. // etc
  33. goto finally;
  34.  
  35. reportError:
  36. // do error handling
  37. finally:
  38. // do "finally" cleanup
Add Comment
Please, Sign In to add comment