异常捕获try…catch… c#
基本捕获
try
{
可能会出错的代码
}
catch (Exception)
{
如果出错了要执行的代码
}
参考代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
// 连接字符串的获取
// string conn_format = "Data Source=.;Initial Catalog=dbok;User ID=sa;Password={0}";
// string conn_str = string.Format(conn_format,"root123123");
// 这是一个错的连接字符串
string conn_str = "";
Console.WriteLine(conn_str);
// 获得连接对象
SqlConnection conn = new SqlConnection(conn_str);
Console.WriteLine("连接对象获取成功:"+conn);
// 异常捕捉
try
{
// 打开连接对象
conn.Open();
Console.WriteLine("连接已经打开");
// 关闭连接对象
conn.Close();
Console.WriteLine("连接对象已关闭");
}
catch (Exception e)
{
Console.WriteLine("出错了,下面是错误内容。。。");
Console.WriteLine(e);
}
Console.ReadKey();
}
}
}
完整格式
try
{
Console.WriteLine("可能出错的代码");
}
catch (Exception e)
{
Console.WriteLine("出错时要执行的代码");
Console.WriteLine(e);
}
finally{
Console.WriteLine("出不出错都会执行的代码");
}
异常演练
当我们得到了一个不合法的连接对象时,它是无法打开的
运行的效果
示例代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
// 连接字符串的获取
// string conn_format = "Data Source=.;Initial Catalog=dbok;User ID=sa;Password={0}";
// string conn_str = string.Format(conn_format,"root123123");
// 这是一个错的连接字符串
string conn_str = "";
Console.WriteLine(conn_str);
// 获得连接对象
SqlConnection conn = new SqlConnection(conn_str);
Console.WriteLine("连接对象获取成功:"+conn);
// 异常捕捉
try
{
Console.WriteLine("尝试打开连接对象,这是可能出错的行为");
// 打开连接对象
conn.Open();
Console.WriteLine("连接已经打开");
}
catch (Exception e)
{
Console.WriteLine("出错了,下面是错误内容。。。");
Console.WriteLine(e);
}
finally {
// 关闭连接对象
conn.Close();
Console.WriteLine("连接对象已关闭");
}
Console.ReadKey();
}
}
}