博尔兰c++;例外 我使用Borland C++ 3.1编译器。我想处理异常,我编写了以下代码: void main (void) { int a = 0; int b = 1; int c; try { throw 1; } catch(int a) { b = a; } }

博尔兰c++;例外 我使用Borland C++ 3.1编译器。我想处理异常,我编写了以下代码: void main (void) { int a = 0; int b = 1; int c; try { throw 1; } catch(int a) { b = a; } },c++,exception,C++,Exception,编译器返回一个语法错误。怎么了?大多数编译器都会发出一个错误,指出主函数必须返回int。 主函数必须返回C++程序中的int。从主函数返回void是不安全的,许多现代编译器不会编译。除此之外,所有内容看起来都是可编译的我可以问一下语法错误是怎么说的吗?特别是在什么行号上?您确定这是完整的错误消息,并且它没有提供更多信息,如行号和更精确的错误消息吗?别担心,你可以把上面写的东西粘贴上去。你不会吓我们的。你确定你在使用Borland C++ 3.1吗?维基百科说那是从1992年开始的……如果这是真的

编译器返回一个语法错误。怎么了?

大多数编译器都会发出一个错误,指出主函数必须返回int。
主函数必须返回C++程序中的int。从主函数返回void是不安全的,许多现代编译器不会编译。除此之外,所有内容看起来都是可编译的

我可以问一下语法错误是怎么说的吗?特别是在什么行号上?您确定这是完整的错误消息,并且它没有提供更多信息,如行号和更精确的错误消息吗?别担心,你可以把上面写的东西粘贴上去。你不会吓我们的。你确定你在使用Borland C++ 3.1吗?维基百科说那是从1992年开始的……如果这是真的,它可能根本不支持异常。是的,我确信我正在使用该编译器,因为我不知道其他一些DOS编译器,但是如果它不支持异常,为什么try这个词会被作为关键字点亮?现在,我的主函数返回“int”
void
函数不返回值。他已声明main为void,我认为编译器最多只会对此发出警告。主函数必须返回int。从主函数返回void是不安全的,许多现代编译器不会compile@Robert还有劳尔——科莫:代码板:声明main,因为返回除int以外的任何内容都是错误的,即使某些编译器没有发出它。+1这是正确的,永远不要使用void main(),即使您的编译器允许您这样做。