我正在構建一個簡單的解釋器,並且有很多區域可能會失敗。在Java中執行錯誤報告的正確方法?
例如,無效的標識符,無效的操作碼等
我想它使得這些誤差可以保持在一個數組,然後我可以稍後其饋送到某種輸出流。
這樣做的簡單方法是創建一個錯誤對象,我傳遞給我的源代碼加載器,解析器,解釋器等,他們添加錯誤,因爲他們發現它們。
如果在任何時候,任何這些對象發現錯誤,我抓住錯誤,不要繼續下一節課。例如,如果解析失敗,不要打擾運行解釋器。
這是一個適當的方式來解決這個問題,還是有沒有更好的方式,我沒有想到(例外?),錯誤接口?
這是一個命令行應用程序。
謝謝
此應用程序是否有GUI或命令行? – christopher
這是命令行。 – jmasterx
你確實是對的。在這裏例外不是一個好的選擇(因爲解析錯誤並不是一個特例)。通過一個錯誤隊列並推送它直到你失敗是這裏的正確方法。而且,命令行與GUI是完全不相關的。 –