1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
// exception_example.cs - Example of handling exceptions in C#
using RobotRaconteur;
using System;
using System.Diagnostics;
using System.Linq;
using System.Collections.Generic;
using (var node_setup = new ClientNodeSetup(args))
{
var c = (experimental.exception_example.ExceptionExample)RobotRaconteurNode.s.ConnectService(
"rr+tcp://localhost:53224/?service=exception_example");
// Catch an OperationFailedException built-in exception
try
{
c.my_exception_function1();
}
catch (OperationFailedException e)
{
Console.WriteLine("Caught exception: " + e.Message);
}
// Catch a custom exception
try
{
c.my_exception_function2();
}
catch (experimental.exception_example.MyExampleCustomException e)
{
Console.WriteLine("Caught exception: " + e.Message);
}
}
|