main.cpp
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C++ 代码 · 共 37 行
CPP
37 行
// EXCAREA main
//
// Throw and catch an 8K object to demonstrate that exceptions area
// has been extended.
#include <stdio.h>
struct object {
char array[ 8 * 1024 ];
};
int main()
{
int retn;
try {
object obj;
obj.array[0] = 'o';
obj.array[ sizeof( obj.array ) - 1 ] = 'k';
throw obj;
} catch( object const & ob ) {
if( ob.array[0] == 'o'
&& ob.array[ sizeof( ob.array ) - 1 ] == 'k' ) {
puts( "Passed\n" );
retn = 0;
} else {
puts( "FAILED: bad object\n" );
retn = 1;
}
} catch( ... ) {
puts( "FAILED to catch object\n" );
retn = 1;
}
return retn;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?