Hier einige grundlegende Code:android SQLite query() 'DRY RUN'
where(); // Generates "flag0 = 'R' AND (flag211 & 1) == 1"
return database.query(RT, minColumns(), where(), null, null, null, orderby());
In meiner Anwendung der where() -Methode kann einen Spaltennamen zurück, die nicht für mehrere 'gute' Gründe existiert: (a) Die Methode ist komplex und ich bin nur ein Mensch (b) Die Methode gibt einen Wert zurück, der direkt vom Benutzer eingegeben wurde.
In jedem Fall stürzt die Anwendung wie erwartet:
SQLiteLog: (1) no such column: flag211
AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
Wie kann die Abfrage (oder auch nur die Gültigkeit der WHERE-Klausel) der Ausgabe vor validiert werden?
ODER Wie kann die Ausnahme gefangen und gut behandelt werden?