C#多线程的相关操作讲解

一、线程异常

我们在单线程中,捕获异常可以使用try-catch,代码如下所示:

using System;

namespace MultithreadingOption
{
    class Program
    {
        static void Main(string[] args)
        {
            #region 单线程中捕获异常
            try
            {
                int[] array = { 1, 23, 61, 678, 23, 45 };
                Console.WriteLine(array[6]);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"message:{ex.Message}");
            }
            #endregion


            Console.ReadKey();
        }
    }
}

程序运行结果:

那么在多线程中如何捕获异常呢?是不是也可以使用try-catch进行捕获?我们先看下面的代码:

using System;
using System.Threading.Tasks;

namespace MultithreadingOption
{
    class Program
    {
        static void Main(string[] args)
        {
            #region 单线程中捕获异常
            //try
            //{
            //    int[] array = { 1, 23, 61, 678, 23, 45 };
            //    Console.WriteLine(array[6]);
            /

本文标题为:C#多线程的相关操作讲解

基础教程推荐