2012-05-24 72 views
0

我想用try-catch塊來處理marmalade中的divide-by-zero異常,但我想marmalade會覆蓋C++的異常處理,所以它不起作用。我在論壇上搜索和解決方案似乎是,我必須添加一個選項在mkb,如在post解釋。異常處理不起作用

options 
{ 
    enable-exceptions=1 
} 

我已經嘗試添加它,但它不工作。有什麼辦法可以處理這個異常嗎?

+0

這不是有效的C++。我不知道你在做什麼。 C++沒有零除異常。 –

+0

@CrazyEddie:看起來marmalade是一個特定的框架,這是配置文件。 –

+0

@CrazyEddie我目前得到這個異常 - 在s3e_simulator_debug.exe 0x02435baf(XXX.s86)未處理的異常:0xC0000094:整數除零。我不知道C++沒有這個例外。 – noob

回答

1

如果您正在爲橘子醬寫一個擴展名,則異常將不起作用。 什麼

options 
{ 
    enable-exceptions=1 
} 

確實是增加了對MSVC和--exceptions的RVCT編譯器選項/ GX。 所以,如果你使用其他一些編譯器,如g ++,它將不起作用。