' ApplicationException的'无法找到

时间:2015-11-20 10:49:20

标签: c# throw

Printscreen我的代码中包含错误和我的引用。 ' ApplicationException'出现错误,我只是不知道如何解决它。

using System;
using System.Net;
using System.Net.Http;


namespace Sharepoint_2013_REST_API
{
   public class Program
   {
       public void Main(string[] args)
        {
            //Init
            string baseURL = "hello";
            string uriString = "world";

            System.Net.Http.HttpClient _Client = new System.Net.Http.HttpClient();
            _Client.BaseAddress = new Uri(baseURL);
            HttpResponseMessage resp = _Client.GetAsync(uriString).Result;
            string respString = resp.Content.ReadAsStringAsync().Result;
            if (resp.StatusCode != HttpStatusCode.OK)
            {
                throw new ApplicationException("BAD");
            }
        }
    }
}

错误通知:

  

错误CS0246类型或命名空间名称' ApplicationException'找不到(你错过了使用指令或汇编引用吗?)25

1 个答案:

答案 0 :(得分:9)

ApplicationException类在可移植类库和ASP.NET vNext项目中不可用,我认为您的项目是。

更重要的是:

  

您应该从Exception类而不是ApplicationException类派生自定义异常。您不应该在代码中抛出ApplicationException异常,除非您打算重新抛出原始异常,否则不应该捕获ApplicationException异常。

因此在抛出异常时使用Exception