During a computation, two classes of error can occur: NetSolve failures and user mistakes. Let us demonstrate a few examples:
>> netsolve NS:netsolveproxybasics.c:225: : connection refused Cannot contact agent ... >> [x] = netsolve('foo',a) unknown problem x =  ... >> [x y] = netsolve('eig',a,a) 'eig' requires 1 objects in input (2 provided) bad problem input/output x =  y =  >>
In case of error, the different NetSolve functions print appropriate error messages. However, when the user writes Matlab scripts that call NetSolve, he/she needs ways to catch the errors while the script is running. Hence the functions described in the next section.