有a few SO posts關於是否聲明main()
使用函數嘗試塊語法是valid syntax,並且普遍的共識似乎是它是完全有效的。這讓我想知道...是否有任何理由(性能,風格,線程同步,多線程)爲什麼一個不會使用此語法作爲main()
作爲一般規則以更優雅地捕獲任何未處理的異常?爲什麼不使用function-try-block聲明main()?
顯然,理想情況下不會有未處理的異常,但是它們發生了,我認爲提供比操作系統特定的默認處理程序更豐富的信息會更好。例如,就我而言,我想爲用戶提供支持電子郵件地址,以便他們可以報告崩潰並讓我的程序向我的基於雲的崩潰日誌提交日誌。
對於初學者,您可以在普通函數體中使用普通的try/catch,而不會混淆不知道此語法的人。 –
與簡單的try/catch相比有什麼優勢 – 2017-10-16 19:58:29
函數try塊主要用於構造函數,因此您可以捕獲在初始化程序列表中拋出的異常。 –