...
Compliant Solution (Rollback)
This compliant solution replaces the catch
block in the getVolumePackage()
method with code that restores prior object state in the event of an exception.
Code Block | ||
---|---|---|
| ||
// ... } catch (Throwable t) { MyExceptionReporter mer = new MyExceptionReporter(); mer.report(t); // Sanitize length -= PADDING; width -= PADDING; height -= PADDING; // Revert back return -1; } |
Compliant Solution (finally
...
Clause)
This compliant solution uses a finally
clause to perform rollback, guaranteeing that rollback occurs whether or not an error occurs.
...