91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET Core中異常和錯誤處理怎么辦

發布時間:2021-07-12 14:27:04 來源:億速云 閱讀:129 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關ASP.NET Core中異常和錯誤處理怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

要模擬出錯,讓我們轉到應用程序,運行,如果我們只是拋出異常的話,看看程序是如何運轉轉的。

using Microsoft.AspNet.Builder; 
using Microsoft.AspNet.Hosting; 
using Microsoft.AspNet.Http; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Configuration; 
namespace FirstAppDemo { 
 public class Startup { 
  public Startup() { 
   var builder = new ConfigurationBuilder() 
   .AddJsonFile("AppSettings.json"); 
   Configuration = builder.Build(); 
  } 
  public IConfiguration Configuration { get; set; } 
   
  // This method gets called by the runtime. 
  // Use this method to add services to the container. 
  // For more information on how to configure your application, 
  // visit http://go.microsoft.com/fwlink/?LinkID=398940 
  public void ConfigureServices(IServiceCollection services) { 
  } 
  
  // This method gets called by the runtime. 
  // Use this method to configure the HTTP request pipeline.
  public void Configure(IApplicationBuilder app) { 
   app.UseIISPlatformHandler(); 
   app.UseRuntimeInfoPage(); 
   
   app.Run(async (context) => { 
   throw new System.Exception("Throw Exception"); 
   var msg = Configuration["message"]; 
   await context.Response.WriteAsync(msg); 
   }); 
  } 
   
  // Entry point for the application. 
  public static void Main(string[] args) => WebApplication.Run<Startup>(args); 
 } 
}

它只會拋出一個非常通用的異常信息。保存Startup.cs頁面并運行您的應用程序。

ASP.NET Core中異常和錯誤處理怎么辦

您將看到我們未能加載此資源。出現了一個 HTTP 500 錯誤,內部服務器錯誤,那個頁面不是很有幫助。它可能很方便得到一些異常信息。

讓我們添加另一個中間件 UseDeveloperExceptionPage。

// This method gets called by the runtime. 
// Use this method to configure the HTTP request pipeline. 
public void Configure(IApplicationBuilder app) { 
 app.UseIISPlatformHandler(); 
 app.UseDeveloperExceptionPage(); 
 app.UseRuntimeInfoPage(); 
 
 app.Run(async (context) => { 
  throw new System.Exception("Throw Exception"); 
  var msg = Configuration["message"]; 
  await context.Response.WriteAsync(msg); 
 }); 
}

這個中間件與其他的有點不同,其他中間件通常監聽傳入的請求并對請求做一些響應。

UseDeveloperExceptionPage不會如此在意傳入的請求在之后的管道會發生什么。

它只是調用下一個中間件,然后再等待,看看管道中是否會出現異常,如果有異常,這塊中間件會給你一個關于該異常的錯誤頁面。

現在讓我們再次運行應用程序。將會產生一個如下面的屏幕截圖所示的輸出。

ASP.NET Core中異常和錯誤處理怎么辦

現在如果程序中出現異常,您將在頁面中看到一些想要看到的異常信息。你也會得到一個堆棧跟蹤:這里可以看到Startup.cs第37行有一個未處理的異常拋出。

所有這些異常信息對開發人員將非常有用。事實上,我們可能只希望當開發人員運行應用程序時才顯示這些異常信息。

關于“ASP.NET Core中異常和錯誤處理怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博爱县| 信丰县| 德昌县| 蒙山县| 东阿县| 江华| 嘉鱼县| 高邑县| 福建省| 方正县| 广昌县| 方城县| 南阳市| 伊通| 红原县| 理塘县| 岳西县| 阜平县| 曲水县| 孟州市| 赞皇县| 宁津县| 河东区| 金乡县| 鹤岗市| 南昌县| 金川县| 扎兰屯市| 湘潭县| 崇州市| 额济纳旗| 泾阳县| 游戏| 兰溪市| 宁阳县| 上思县| 新龙县| 洞口县| 鹰潭市| 文登市| 天长市|