C# 在C中禁用异常

C# 在C中禁用异常,c#,exception,C#,Exception,我有一个c程序,这个程序从输入中获取Sql查询并执行它。 有时,此查询包含执行查询后返回除零异常的任何单词 我希望在执行查询之前禁用SqlException并检查其他输入的单词,然后启用此功能。您正在寻找的功能称为Try…Catch 阅读它。很多次,你根本不需要例外 例如,如果我打开一个文件并使用了错误的名称,或者它很忙或者其他什么 该操作的返回值为空。这是我的猜测, 我要了些东西,但没用 但是不,我必须用各种有趣的事情来围绕我的代码 StreamReader streamReader=new

我有一个c程序,这个程序从输入中获取Sql查询并执行它。 有时,此查询包含执行查询后返回除零异常的任何单词


我希望在执行查询之前禁用SqlException并检查其他输入的单词,然后启用此功能。

您正在寻找的功能称为Try…Catch


阅读它。

很多次,你根本不需要例外

例如,如果我打开一个文件并使用了错误的名称,或者它很忙或者其他什么

该操作的返回值为空。这是我的猜测, 我要了些东西,但没用

但是不,我必须用各种有趣的事情来围绕我的代码

StreamReader streamReader=new StreamReader(filename);
if (streamReader==null)
  Console.WriteLine("File Not Ready To Be Read {0}!",filename)
else
  {
  //go on with your business
  }
//与此形成对比的是,编译只是因为我必须什么都不做,什么也不做,最终做我所关注的事情。 使用制度; 使用System.IO

class ExceptionHandling
{
    public static void Main(string[] args)
    {
        StreamReader streamReader = null;
        try
        {
        streamReader = new StreamReader("C:\\bin\\C#\\readfil1e\\data.txt");//or @"c:\bin\c#\readfile\data.txt");
        }
        catch(Exception ex)
        {
        }
        finally
        {
        if (streamReader == null)
          {
            Console.WriteLine("FILE NOT READABLE");
            Console.ReadLine();
          }
        else
          {
          Console.WriteLine(streamReader.ReadToEnd());
          Console.ReadLine();
          streamReader.Close();
          }
        }//finally

    }
}

他可能在寻找pragma来禁用异常,但他不寻找try-and-catch

这不是我的问题。我想试着…抓住operation@AmirReza,我有点不敢怀疑。Try-catch块正是在这种情况下使用的。约翰的回答很准确。亲爱的约翰。我希望在执行sql查询之前禁用SqlException以阻止此执行选项,但启用所有其他异常。然后在执行查询后启用SqlException qgain。我不明白您为什么要这么做。请在您的问题中添加更多细节,包括您的源代码以及您试图解决的问题。我有一个类似公式编辑器的程序,用于编译Sql表达式,它将Sql表达式和用户表达式结合在一起。用户表达式是表字段或Sql自定义函数。在执行查询之后,我遇到了DevideByZero异常消息。该消息在测试时并不重要。错误单词的测试时间检查查询。所以我想在测试时防止这个异常