本帖最后由 qyj2009 于 2009-10-19 07:20:59 编辑

解决方案 »

  1.   

    try
    {
     //     可能出错的代码
    }
    catch
    {
      // 捕捉错误
      //这里可以抛出异常
    }
    finally
    {
    //这步可省,写上的话最后还要执行这里。
    }
      

  2.   

    比如 一个文本框只允许输入数值 在输入其他类型的时候报错  提示输入错误  
    貌似不能再try  catch中来判断哦,我没有干过这事,呵呵
    不过一般在是这样的
    try
    {
        ****
    }catch(aaa)
    {
       ***
    }
    而在aaa处会有提示,你看看各种提示的意思就大概知道你要什么了
      

  3.   

    我的经验。
    //
    SqlConnection con=null;
    try
    {
    con=new SqlConnection(...);
    //其它代码
    }
    catch(Exception ex){
    //处理错误
    }
    finally{
    if(con!=null)
    con.Close();
    }
    一般来说,将需要释放的变量声明在try语句之前,
    finally块用于释放资源,如本例中可以确保在出错人情况下数据库连接依然能够被释放。
    catch块就要根据你的实际情况了。有时候,甚至可以不要catch块,如下:
    public void ReadFile(string file){
    FileStream f=null;
    try{
    f=new FileStream(file);
    //..............}
    finaly{
       if(f!=null)
       f.Close();
          }
    }
    本例中既可保证文件句柄总是会被释放,但又可引发错误,很有应用价值。
      

  4.   

    我给你一个最经典的例子
    相信你看好就会用啦
    try
       //出现你不想要的数据类型
    catch(Exception Ex)
       //捕获异常类型
    finnally
       {}//这句话总是执行的
    很容易理解吧