C# 自定义异常和分析来自异常的消息

C# 自定义异常和分析来自异常的消息,c#,compact-framework,oracle10g,C#,Compact Framework,Oracle10g,但我需要的只是“一些文本一些文本”。我怎么能只读文本呢 ORA-20586表示用户错误 数据库是Oracle。如何从该错误消息中读取“一些文本一些文本”。提取字符串的方法有很多种。您可以尝试字符串拆分、正则表达式拆分或字符串索引搜索 最好捕获异常,然后编写一条用户友好的消息。如果可能,您永远不想公开应用程序的底层体系结构 ex.Message = "ORA-20586: SOME TEXT SOME TEXT.\nORA-06512: at \"RMM.LOKAC\", line 116\nOR

但我需要的只是“一些文本一些文本”。我怎么能只读文本呢

ORA-20586表示用户错误


数据库是Oracle。如何从该错误消息中读取“一些文本一些文本”。

提取字符串的方法有很多种。您可以尝试字符串拆分、正则表达式拆分或字符串索引搜索

最好捕获异常,然后编写一条用户友好的消息。如果可能,您永远不想公开应用程序的底层体系结构

ex.Message = "ORA-20586: SOME TEXT SOME TEXT.\nORA-06512: at \"RMM.LOKAC\", line 116\nORA-06512: at line 2"

catch (Exception ex)
    MessageBox.Show(ex.Message);
    return false;
}

ex.Message = "ORA-20586: SOME TEXT SOME TEXT.\nORA-06512: at \"RMM.LOKAC\", line 116\nORA-06512: at line 2"
bool success=false;
试一试{
//你的代码
success=true;//注意:try例程的最后一个调用。
}捕获(例外){
如果(-1
@senzacionale抱歉!我没有得到你想要的。你想在数据库基础级别创建自定义异常,还是想在程序中定义它?AVD我只想打印消息。不需要自定义异常。@senzacionale LINQ!它如何解析字符串?我看不到任何使用LINQ的有效理由。所以最好使用substring和indexofAgree!子字符串和indexof是更好的选择。
bool success = false;
try {
  // you code
  success = true; // Notice: Last call of  your try routine.
} catch (Exception ex {
  if (-1 < ex.Message.IndexOf("ORA-20586")) {
    MessageBox.Show("user error");
  } else {
    MessageBox.Show(ex.Message);
  }
}
return success;