比如说,我要删除数据库中的一张表,如果这个表不存在,就会提示出错。我希望它不要提示出错,存在就删了,不存在就算了。所以我希望它不提示错误信息。应该怎么做呢?只用try好像实现不了啊?

解决方案 »

  1.   

    一种是先检查有没有表,没有就不执行 drop table,如果你实在很懒,也可以用try:try
    {
     删表();
    }
    catch (exception ex)
    {
     log(ex);
    }
      

  2.   

    catch 以后,不继续引发,只是log一下,但是这个做法不太好
      

  3.   

    try
    {
    ...........
    }
    catch
    {
    }
      

  4.   

    利用SQL语句也可以实现。。if    exists   (select   *   from   sysobjects   where   id   =   object_id( 'YourTableName ')) 
    begin 
    delete table YourTableName
    end
      

  5.   

    try是可以的 在操作数据库的时候 抛出异常 有的话就会删除 没有的话 也不会报错!
      

  6.   

    你try catch了 除非是系统错误,不然代码的异常都会被catch的
    然后你记录一下 或者throw也行