C ++: поймать ошибку деления на ноль

Просто другая вещь, которую можно использовать, существует расширитель скругленного угла в ASP.NET ajax инструментарий.

я знаю, что это не точно, что Вы попросили, но Вы не должны писать пользовательский код.

Hope, которая помогает!

27
задан Jérôme 20 January 2011 в 13:52
поделиться

1 ответ

В Windows (с Visual C ++) попробуйте следующее:

BOOL SafeDiv(INT32 dividend, INT32 divisor, INT32 *pResult)
{
    __try 
    { 
        *pResult = dividend / divisor; 
    } 
    __except(GetExceptionCode() == EXCEPTION_INT_DIVIDE_BY_ZERO ? 
             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
    { 
        return FALSE;
    }
    return TRUE;
}

MSDN: http://msdn.microsoft.com/en-us/library/ms681409 (v = vs. 85) .aspx

1
ответ дан 28 November 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: