How to enable error raising for invalid operations.
ID: 406
using uCalcSoftware;
var uc = new uCalc();
// By default, invalid operations return 'nan'
Console.WriteLine(uc.EvalStr("sqrt(-1)"));
// Enable error raising for this specific case
uc.Error.TrapOnInvalid = true;
// Now, the same operation returns a descriptive error message
Console.WriteLine(uc.EvalStr("sqrt(-1)"));
nan
Invalid operation using uCalcSoftware; var uc = new uCalc(); // By default, invalid operations return 'nan' Console.WriteLine(uc.EvalStr("sqrt(-1)")); // Enable error raising for this specific case uc.Error.TrapOnInvalid = true; // Now, the same operation returns a descriptive error message Console.WriteLine(uc.EvalStr("sqrt(-1)"));
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
// By default, invalid operations return 'nan'
cout << uc.EvalStr("sqrt(-1)") << endl;
// Enable error raising for this specific case
uc.Error().TrapOnInvalid(true);
// Now, the same operation returns a descriptive error message
cout << uc.EvalStr("sqrt(-1)") << endl;
}
nan
Invalid operation #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; // By default, invalid operations return 'nan' cout << uc.EvalStr("sqrt(-1)") << endl; // Enable error raising for this specific case uc.Error().TrapOnInvalid(true); // Now, the same operation returns a descriptive error message cout << uc.EvalStr("sqrt(-1)") << endl; }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
'// By default, invalid operations return 'nan'
Console.WriteLine(uc.EvalStr("sqrt(-1)"))
'// Enable error raising for this specific case
uc.Error.TrapOnInvalid = true
'// Now, the same operation returns a descriptive error message
Console.WriteLine(uc.EvalStr("sqrt(-1)"))
End Sub
End Module
nan
Invalid operation Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() '// By default, invalid operations return 'nan' Console.WriteLine(uc.EvalStr("sqrt(-1)")) '// Enable error raising for this specific case uc.Error.TrapOnInvalid = true '// Now, the same operation returns a descriptive error message Console.WriteLine(uc.EvalStr("sqrt(-1)")) End Sub End Module