Toggling the error-raising behavior for division by zero.

ID: 403

				
					using uCalcSoftware;

var uc = new uCalc();
// Default behavior: returns infinity
Console.WriteLine($"Default: {uc.EvalStr("1/0")}");

// Enable error raising
uc.Error.TrapOnDivideByZero = true;
Console.WriteLine($"Error Enabled: {uc.EvalStr("1/0")}");

// Disable error raising
uc.Error.TrapOnDivideByZero = false;
Console.WriteLine($"Error Disabled: {uc.EvalStr("1/0")}");
				
			
Default: inf
Error Enabled: Division by 0
Error Disabled: inf
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   // Default behavior: returns infinity
   cout << "Default: " << uc.EvalStr("1/0") << endl;

   // Enable error raising
   uc.Error().TrapOnDivideByZero(true);
   cout << "Error Enabled: " << uc.EvalStr("1/0") << endl;

   // Disable error raising
   uc.Error().TrapOnDivideByZero(false);
   cout << "Error Disabled: " << uc.EvalStr("1/0") << endl;
}
				
			
Default: inf
Error Enabled: Division by 0
Error Disabled: inf
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      '// Default behavior: returns infinity
      Console.WriteLine($"Default: {uc.EvalStr("1/0")}")
      
      '// Enable error raising
      uc.Error.TrapOnDivideByZero = true
      Console.WriteLine($"Error Enabled: {uc.EvalStr("1/0")}")
      
      '// Disable error raising
      uc.Error.TrapOnDivideByZero = false
      Console.WriteLine($"Error Disabled: {uc.EvalStr("1/0")}")
   End Sub
End Module
				
			
Default: inf
Error Enabled: Division by 0
Error Disabled: inf