异常捕获try…catch… c#

基本捕获

            try
            {
				可能会出错的代码
            }
            catch (Exception)
            {
				如果出错了要执行的代码
            }

异常捕获try...catch... c#_c#

参考代码

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("出不出错都会执行的代码");
            }

异常捕获try...catch... c#_示例代码_02
异常捕获try...catch... c#_sql_03

异常演练

当我们得到了一个不合法的连接对象时,它是无法打开的

异常捕获try...catch... c#_sql_04

运行的效果

异常捕获try...catch... c#_示例代码_05

示例代码

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();
        }
    }
}