2012-06-28 33 views
15

我想調試一個函數。我想在發生警告時顯示,但我不知道如何更改警告設置。如何更改警告設置?

+0

什麼樣的功能。一個JavaScript函數或其他語言?我們在談論什麼瀏覽器或IDE? –

+0

您的問題似乎並不完整,因爲您尚未指定您正在使用的語言或IDE。 – Jaguar

+0

抱歉。我正在談論R. – VincentH

回答

12

options(warn=1) 

?options

8

從幫助頁面瞭解更多爲options

warn: 設置警告消息的處理。如果warn爲負數,則所有警告均被忽略。如果warn爲零(缺省值),則會一直存儲警告,直到頂層函數返回。如果發出少於10個警告,則會打印其他信息,說明有多少(最多50個)信號。一個名爲last.warning的對象被創建並且可以通過功能warnings打印。如果warn是1,則會在發生警告時進行打印。如果warn是兩個或更大,則所有警告都會變成錯誤。因爲options(warn=1)應該在發生時打印警告。

其他功能traceback()(在發生未識別錯誤後)顯示哪個子程序失敗(更確切地說是「導致錯誤的調用序列」)。

16

這可能是指定

options(warn=2, error=recover) 

正如@plannapus提到,warn=2將升級警告,錯誤非常有用; error=recover將在發生警告(現在已升級到錯誤)的位置將您置入調試/瀏覽器模式。 (使用options(warn=0, error=NULL)恢復原始設置。)

+0

喜歡恢復選項。感謝那。 –