Exception handling
The Java 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 Java SDK exceptions. The following
example uses try/catch for exception handling:
import java.io.IOException;
import java.io.InputStream;
import java.io.Writer;
import java.io.FileWriter;
import com.tentendata.javasdk1010v2.*;
public class RowWriter {
public static void writerows(ResultSet results, Writer out)
throws IOException {
for (long i = 0; i < results.numRows(); i++) {
Row row = results.row(i);
Datum[] data = row.asArray();
for (int j = 0; j < data.length; j++) {
if (j > 0) {
out.write('\t');
}
out.write(data[j].toString());
}
out.write('\n');
}
}
public static void main(String[] args) throws IOException {
String url = "https://www2.1010data.com/cgi-bin/gw";
String tablename = "pub.demo.weather.stations";
String outfilename = "RowOutput.txt";
String user;
String pwd;
String group;
Session session = null;
Query query;
if (args.length < 2) {
System.err.println("usage: RowWriter USERNAME PASSWORD");
System.exit(1);
}
user = args[0];
pwd = args[1];
System.out.println("Single-user login for user " + user);
try {
session = new Session(url, user, pwd, LoginType.POSSESS);
System.out.println("Session established.");
query = new Query(session, tablename,
"<sel value=\"(elev>2)\"/>");
ResultSet results = query.run();
System.out.println("Query run.");
FileWriter output = new FileWriter(outfilename);
try {
writerows(results, output);
}
finally {
output.close();
}
}
catch (TenTenException e) {
System.err.println("1010 Error: " + e);
}
finally {
if (session!=null) {
session.close();
}
}
System.out.println("Done.");
}
}
