How to toggle overflow error reporting on and off.
ID: 409
using uCalcSoftware;
var uc = new uCalc();
// 1. Default behavior: returns 'inf'
Console.WriteLine(uc.EvalStr("1e308 * 10"));
// 2. Enable error raising for overflow
uc.Error.TrapOnOverflow = true;
Console.WriteLine(uc.EvalStr("1e308 * 10"));
// 3. Disable it again to revert to default
uc.Error.TrapOnOverflow = false;
Console.WriteLine(uc.EvalStr("1e308 * 10"));
inf
Floating point overflow
inf using uCalcSoftware; var uc = new uCalc(); // 1. Default behavior: returns 'inf' Console.WriteLine(uc.EvalStr("1e308 * 10")); // 2. Enable error raising for overflow uc.Error.TrapOnOverflow = true; Console.WriteLine(uc.EvalStr("1e308 * 10")); // 3. Disable it again to revert to default uc.Error.TrapOnOverflow = false; Console.WriteLine(uc.EvalStr("1e308 * 10"));
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
// 1. Default behavior: returns 'inf'
cout << uc.EvalStr("1e308 * 10") << endl;
// 2. Enable error raising for overflow
uc.Error().TrapOnOverflow(true);
cout << uc.EvalStr("1e308 * 10") << endl;
// 3. Disable it again to revert to default
uc.Error().TrapOnOverflow(false);
cout << uc.EvalStr("1e308 * 10") << endl;
}
inf
Floating point overflow
inf #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; // 1. Default behavior: returns 'inf' cout << uc.EvalStr("1e308 * 10") << endl; // 2. Enable error raising for overflow uc.Error().TrapOnOverflow(true); cout << uc.EvalStr("1e308 * 10") << endl; // 3. Disable it again to revert to default uc.Error().TrapOnOverflow(false); cout << uc.EvalStr("1e308 * 10") << endl; }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
'// 1. Default behavior: returns 'inf'
Console.WriteLine(uc.EvalStr("1e308 * 10"))
'// 2. Enable error raising for overflow
uc.Error.TrapOnOverflow = true
Console.WriteLine(uc.EvalStr("1e308 * 10"))
'// 3. Disable it again to revert to default
uc.Error.TrapOnOverflow = false
Console.WriteLine(uc.EvalStr("1e308 * 10"))
End Sub
End Module
inf
Floating point overflow
inf Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() '// 1. Default behavior: returns 'inf' Console.WriteLine(uc.EvalStr("1e308 * 10")) '// 2. Enable error raising for overflow uc.Error.TrapOnOverflow = true Console.WriteLine(uc.EvalStr("1e308 * 10")) '// 3. Disable it again to revert to default uc.Error.TrapOnOverflow = false Console.WriteLine(uc.EvalStr("1e308 * 10")) End Sub End Module