...
EXC00-EX0: An exception that occurs during the freeing of a resource may be suppressed. Examples of freeing resources include closing files, network sockets, shutting down threads, etc. Typically resources are freed in catch or finally blocks, with the resource never being used again; therefore . Therefore the exception has no influence on future program behavior. Examples of freeing resources include closing files, network sockets, shutting down threads, etc, and so it is sufficient to log the exception for future improvement, and do no other error handling.
EXC00-EX1: When recovery from an exceptional condition is impossible at a particular abstraction level, code at that level should avoid handling that exceptional condition. In such cases, an appropriate exception must be thrown so that higher level code can catch the exceptional condition and can attempt recovery. The most common implementation for this case is to omit a catch
block and consequently allow the exception to propagate normally, as shown below.
...