try-catch-finally(C# 简单学习)
2009-12-15 12:34
393 查看
catch 和 finally 一起使用的常见方式是:在 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
{
}
}
例子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
{
}
}
相关文章推荐
- C#学习使用try-catch-finally错误处理表达式(续)--定义自己的异常消息类
- C#中的异常捕获机制(try catch finally)
- 【C#】小心使用Try,Catch,finally
- Java学习笔记62. 异常处理语句 try...catch...finally
- C#中的异常捕获机制(try catch finally)
- C#试题 Try Catch Finally
- C# try catch finally
- C# 中异常抛出捕获机制--throw / try,catch,finally
- C#中的try catch finally
- C#中的try catch finally用法分析
- 0016 Java学习笔记-异常-如果try-catch-finally中都存在return语句会怎样?
- 【又长见识了】C#异常处理,try、catch、finally、throw
- Java学习笔记__异常机制_try_catch_finally_return执行顺序
- JavaScript学习(5.5.6):跳转之try/catch/finally语句
- 【Java异常学习笔记系列】try/catch/finally执行顺序及总结(含return)
- C# using 与Try-catch-finally的区别和用法
- C#中的异常捕获机制(try catch finally)
- c++学习笔记--一个简单的 try-catch-throw
- C#扩展方法应用之 try catch finally 封装
- java个人学习笔记14(Error+Exception+try_catch_finally+throw+throws)