簡體   English   中英

JsExceptions的本質是什么以及如何處理?

[英]What the nature of JsExceptions and how to deal with that?

在生產模式下的gwt項目中,我們會將未捕獲的異常及其堆棧跟蹤發送到服務器。 但是有時我們會收到一個沒有堆棧跟蹤的JsExceptions,只有java.lang.JsException。 那是什么? 我應該怎么做才能知道錯誤發生在哪里? 謝謝。

這表明發生了一些普通的JS錯誤,導致GWT無法以有意義的方式進行轉換(正確包裝了最近的GWT中的“空指針”,或者通過其他一些被包裝為JavaScriptException api)。 通常,應該像其他任何JS異常一樣對它進行調試-使用瀏覽器的調試工具來檢查發生了什么以及為什么。

遇到這種情況的一些不太常見的方法可能包括錯誤地顯示頁面上的其他JS腳本,可能更改/替換瀏覽器API或用戶安裝其他擴展程序來更改瀏覽器API的功能。

使用瀏覽器的調試器的“暫停已捕獲和未捕獲的異常”功能來檢查在這種情況下會發生什么,或者檢查JsException的backingJsObject字段或getStackTrace()返回值中的堆棧跟蹤。 如果不存在,則可能意味着瀏覽器太舊而無法捕獲(並且在GWT中禁用了模擬堆棧跟蹤或舊式堆棧跟蹤功能),或者底層JS對象根本沒有堆棧跟蹤由於某些原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM