2010-10-27 2 views
0

Я использую компилятор Borland C++ 3.1. Я хочу работать с исключениями, я написал следующий код:Исключение Borland C++

void main (void) { 
    int a = 0; 
    int b = 1; 
    int c; 
    try { 
     throw 1; 
    } 
    catch(int a) { 
     b = a; 
    } 
} 

компилятор возвращает ошибку синтаксиса. что не так?

+2

Могу ли я спросить, что говорит синтаксическая ошибка? –

+0

синтаксис выражения – Xaver

+0

В частности, какой номер строки? – Ruel

ответ

2

Большинство компиляторов выдает сообщение об ошибке, указывающее, что ваша основная функция должна возвращать int. Основная функция должна возвращать int в программе на C++. Небезопасно возвращать void из основной функции, и многие современные компиляторы не будут компилироваться. Кроме того, все выглядит компилируемым

+1

Функции 'void' не возвращают значение. – Ruel

+0

Он объявил, что основной недействителен, и компилятор только предупредил об этом, в лучшем случае, я думаю. –

+1

Основная функция должна возвращать int. Небезопасно возвращать пустоту из основной функции, и многие современные компиляторы не будут компилировать – Raphael