我正在用 C 做一個專案,而且我是 OOP 的新手。
我對 C 例外以及必須在哪里處理它們有一些疑問。我讀到將try/catch塊插入main()函式是一個好習慣,讓拋出到“深層”方法中的例外爬上去main()并在那里處理,在這種情況下對用戶反饋進行編程。
問題在于,并非專案的所有錯誤都被視為例外,因此呼叫的高級函式main()回傳一個布林值,該值是錯誤狀態的第一個指標。
所以,我想知道main()在這種情況下不處理例外是否是一件好事,將try/catch塊放入低級方法并false在前者捕獲例外時回傳高級方法中的值,允許我以同樣的方式處理所有錯誤。
uj5u.com熱心網友回復:
這些處理程式應該去哪里沒有一般規則。
main()但是您將您的程式描述為“呼叫回傳布林值的高級函式”。這是一個合理的選擇:任何特定的例外處理都由那些高級函式負責。從 的角度來看main,這些高級功能要么成功,要么失敗。因此,main不需要為您的特定設計中的例外而煩惱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/482872.html
