...
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.
...