2014-02-25 20 views
0

我用r寫了一個應用程序與閃亮。R中的異常處理,無論它來自哪個函數

在這個應用程序中,用戶需要添加一個數據集並在單選按鈕中選擇幾個選項。

但不幸的是,如果所選擇的單選按鈕和他上傳的數據集的組合不適合(例如他的數據集馬鈴薯的基因表達,他點擊按鈕番茄)它告訴我一個錯誤。

我怎樣才能捕獲異常,不管它從哪裏來。我不想包裝功能。 如果我會得到一個異常,例如「參數1不是矢量」。我希望它會替換爲「數據集和所選植物類型的組合不適合」。

回答

3

,你是擔心在tryCatch()可能失敗總結的地方。您可以使用finally參數來優雅地處理錯誤(例如將相應的錯誤消息打印到頁面上)。

demo(error.catching)對於如何處理錯誤的一些很好的例子。