Exception handling
The .NET SDK contains the TenTenException class.
The
TenTenException class can be caught with
try/catch. The TenTenException
class is the parent class of all of the 1010data .NET SDK exceptions. The following
example uses try/catch for exception
handling:using System;
using System.Linq;
using TenTenSDK;
namespace ColumnPrinter {
public static class TestProgram {
public static void PrintTable(Session s, String path, String ops) {
var q = new Query(path, ops);
using(Table t = q.RunOn(s)) {
foreach(Column c in t.Columns) {
Console.WriteLine("Column {0} ({1})", c.Info.Title,
c.Info.Name);
Console.WriteLine("\t" +
String.Join<String>(", ", c.AsStrings));
}
}
}
public static void Main(String[] args) {
Uri gateway = new Uri("https://www2.1010data.com/cgi-bin/gw.k");
String user = "[USERNAME]";
String pwd = "[PASSWORD]";
String table = "pub.demo.weather.stations";
String ops = "<sel value=""(i_<100)""/>";
try {
using(Session s = new Session(gateway, user, pwd,
LoginType.POSSESS)) {
PrintTable(s, table, ops);
}
}
catch (TenTenSDK.Exceptions.TenTenException exc) {
Console.Error.WriteLine("1010 Exception occurred: " +
exc.ToString());
}
Console.Write("Press Enter to finish");
}
}
}