CheckedCalls let's you call Julia functions with additional checks.

The main function provided by the package is checkedcall(f, args...). By default, it check if the return value of f(args...) contains NaN values. While 0 / 0 returns NaN,

checkedcall(/, 0, 0)

throws an ReturnValueContainsNaN exception. checkedcall is indended to be specialized for specific functions, and checks do not need to be limited to checking for NaN values.

The package also provides the utility function containsnan(x).