簡體   English   中英

異常處理

[英]exception handling

C ++中是否有任何我們不能處理異常的部分?

您可以拋出自己的異常並進行處理。 您是否要說類似構造函數析構函數的地方,在這種情況下,您可以參考以下http://www.parashift.com/c++-faq-lite/exceptions.html#faq-17.2

你可以說得更詳細點嗎。 您到底在尋找什么。

好的,析構函數絕不能拋出異常,也不能在信號處理程序中使用異常,因為如果這就是您要問的問題,但您的問題有點含糊,那幾乎總是不能很好地結束。

在一種情況下,異常處理程序無法處理異常-構造函數周圍的try / catch函數塊。

catch塊可以轉換捕獲到的異常,但是它們不能不拋出就退出。 請參閱此處以獲得更完整的討論。


如果您要詢問無法拋出異常而不是無法處理異常的地方,那么...

建議您將異常從析構函數中拋出來。 很難保證在安全的情況下,您應該避免從析構函數中拋出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM