Forum: ASP.NET |
Thema:
fehlerbehandlung... |
Von:
G. Guest (
26.04.2004 15:44) |
wie kann ich eine "schön formatierte" fehlermeldung aus einer funktion zurückerhalten??
die funktion sollte einen fremdwert aus einer tabelle liefern
und damit eine textbox füllen, also mittels
textbox1.text = getForeignVal(param1, param2, param3, param4);
was aber wenn ein fehler in der funktion auftaucht?
dann darf das "programm" (in dem falle eine webseite) natürlich nicht weiter
ausgeführt, sondern einen entsprechende fehlermeldung ausgegeben werden!
aber wie mache ich das am besten!? wenn ich eine exception auslöse, also
mittels throw new exception("blalbalb") dann bekomme ich keinen schönen output...
public static string getForeignVal( string tableName, string fieldName,
string fkField, string fkValue)
{
string ret = "";
if ((tableName != null && tableName != "") && (fieldName != null && fieldName != "") &&
(fkField != null && fieldName != "") && (fkValue != null && fkValue != ""))
{
string fieldType = getFieldType(tableName, fkField);
string sql1 = "SELECT " + fieldName + " FROM " + tableName;
string sql2 = getSQLStatement(fieldType);
sql1 += " WHERE " + fkField + "=" + sql2 + fkValue + sql2;
try
{
OleDbCommand cmd = new OleDbCommand(sql1, MAConnection.getConnection);
ret = (string)cmd.ExecuteScalar();
}
catch
{
ret = "MADBase.getForeignVal: Fehler in SQL Statement!";
}
}
else
{
ret = "MADBase.getForeignVal: Fehlende(r) oder ungültige(r) Parameter!";
}
return ret;
}
VIELEN DANK
atmosfear
Betreff |
Von |
Datum |
|
|
Re: fehlerbehandlung...
Hallo Atmosfear,<br><br>ich würde einfach zu einer Fehlerseite umleiten!<br><br>mfg simon g. |
|
|
|
|
|
Simon
Gorski
|
26.04.2004 23:25 |
|
|
Re: fehlerbehandlung...
hi simon!<br><br>gibt es denn keine möglichkeit die exception klasse zu vererben und die ausgabe irgendwie zu verändern?<br><br>ich habe eine funktion die mir eine schön formatierte meldung auf dem schirm... |
|
|
|
|
|
G.
Guest
|
27.04.2004 09:14 |
|
|
Re: fehlerbehandlung...
Eine Exception, die beim Aufbau einer Seite auftritt, kann in einem Eventhandler behandelt werden, der auf das Ereignis Page.Error reagiert. <br><br>Das folgende Beispiel schreibt den Text der exception... |
|
|
|
|
|
Klaus
Holster
|
27.04.2004 10:46 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!