--- title: "try" description: "This expression is used to swallow errors caused by other expressions." --- # try > This expression is used to swallow errors caused by other expressions. **This function is used by Ignition's Expression language.** ## Description This expression is used to swallow errors caused by other expressions. The first expression will be executed, and if it executes successfully, its value will be used. However, if there is an error evaluating it, the value of failover will be used. When the failover is used, the data quality will be set by the failover value. It is best to use a very simple return like -1 or "" (the empty string). ## Syntax `try(expression, failover)` - Parameters - object **expression** - An expression that can evaluate to anything. - object **failover** - The value to use if there is an error in the expression parameter. - Results - object - The result of the expression or the failover value if there is an error. ## Examples ```python title="Code Snippet" try(toInteger("boom"), -1) // returns -1 with a quality code of 192 (good) ``` ```python title="Code Snippet" // fetch an integer value from the first row of a table. Return -1 if there are no rows try({Root Container.Power Table.data}[0, 'Integer Column'], -1) ```