Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Parasoft Jtest 2021.1

...

Failure to perform necessary cleanup at program termination may leave the system in an inconsistent state.

Rule

Severity

Likelihood

Remediation Cost

Priority

Level

FIO14-J

Medium

Likely

Medium

P12

L1

Automated Detection

ToolVersionCheckerDescription
Parasoft Jtest
9.5OPT.CIO, OPT.CCR, OPT.CRWDImplemented
Include Page
Parasoft_V
Parasoft_V
CERT.FIO14.CIO
CERT.FIO14.CCR
CERT.FIO14.CRWD
Close input and output resources in "finally" blocks
Close all "java.io.Closeable" resources in a "finally" block
Close resources as early as possible

Related Guidelines

Android Implementation Details

Although most of the code examples are not applicable to the Android platform, the principle is applicable to Android. Aprocess on Android can be terminated in a number of ways: android.app.Activity.finish() and the related finish() methods, android.app.Activity.moveTaskToBack(boolean flag), android.os.Process.killProcess(int pid), and System.exit().

Bibliography

[API 2014]

Class Runtime.exit() 

[ISO/IEC TR 24772:2010]

Section 6.46, "Termination Strategy [REU]"

...


...