追求新生活 名字2008

活着的意义

try-catch-finally(C# 简单学习)

catchfinally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源。这个好处就是防止有异常的出现,它可以处理异常。在考虑周全的时候应该要用上 

例子1:

OleDbConnection Conn=dbcen.Acce_Conn();//用方法SqlConnection 定义数据库连接
try                                  //尝试打开数据库
   {
    Conn.Open();
    Response.Write("<script>alert('DB连接成功....')</script>");
   }
   catch(Exception M)
   {
    Response.Write(M.Message);
   }
   finally
   {
    Conn.Close();
   }

例子2:在抓气象局的天气情况代码中

声明:

using System.Net;
using System.Text; 

 protected void Page_Load(object sender, EventArgs e)
    {

        //抓天气情况
           string strResponse = GetPageData("http://www.121.com/weathe.jsp");
            string strRef2 = @"MARQUEE"; //需要用到的判断用的关键字

            if (strResponse.Length > 50)//判断读取天气url是否成功
            {  成功就输出要得到的数据

            }

    }

private static string GetPageData(string url)   //自定义函数取得url内的数据
    {
        if (url == null || url.Trim() == "")
            return null;
        WebClient wc = new WebClient();
        wc.Credentials = CredentialCache.DefaultCredentials;
        try
        {
            Byte[] pageData = wc.DownloadData(url);
            return Encoding.Default.GetString(pageData); ;//.ASCII.GetString
        }
        catch (Exception M)
        {
            return "区气象局资料整理中,天气消息稍后发布,敬请关注";
        }
        finally
        {               
        }     
     }

posted on 2009-12-15 12:34  pyman  阅读(660)  评论(0编辑  收藏  举报

导航