Click here to Skip to main content
15,911,306 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralMessage Closed Pin
25-Jan-08 2:49
Hakan Bulut25-Jan-08 2:49 
GeneralRe: Uhm... Pin
CPallini25-Jan-08 2:56
mveCPallini25-Jan-08 2:56 
GeneralRe: Uhm... Pin
Michael Schubert25-Jan-08 3:42
Michael Schubert25-Jan-08 3:42 
GeneralMessage Closed Pin
25-Jan-08 2:51
Hakan Bulut25-Jan-08 2:51 
GeneralRe: BENİ ALMAYIN NEOLUR! [modified] Pin
toxcct25-Jan-08 2:56
toxcct25-Jan-08 2:56 
JokeUhm... Pin
CPallini25-Jan-08 3:02
mveCPallini25-Jan-08 3:02 
GeneralStay in the Soapbox Kyle Pin
led mike25-Jan-08 4:16
led mike25-Jan-08 4:16 
Generalcompile error about destructor Pin
George_George24-Jan-08 23:50
George_George24-Jan-08 23:50 
Hello everyone,


When change from __try to try, and __except(GetExceptionCode()) to catch(...), compile can pass.

Compile error and code are,

Compiling...
main.cpp
d:\visual studio 2008\projects\test_exception1\test_exception1\main.cpp(30) : warning C4509: nonstandard extension used: 'main' uses SEH and 'foo1' has destructor
d:\visual studio 2008\projects\test_exception1\test_exception1\main.cpp(28) : see declaration of 'foo1'
d:\visual studio 2008\projects\test_exception1\test_exception1\main.cpp(35) : error C2712: Cannot use __try in functions that require object unwinding

#include <iostream>
#include <excpt.h>
#include <windows.h>

using namespace std;

class Foo
{
public:
	Foo()
	{
		cout << "constructing Foo" << endl;
	}

	virtual ~Foo()
	{
		cout << "destrucing Foo" << endl;
	}

};

int main()
{
	int* address = NULL;

	__try{

		Foo foo1;
		(*address) = 1024;
	} __except (GetExceptionCode())
	{
		cout << "access violation caught" << endl;
	}
	return 0;
}

</windows.h></excpt.h></iostream>



regards,
George
GeneralRe: compile error about destructor Pin
Don Box25-Jan-08 0:07
Don Box25-Jan-08 0:07 
GeneralRe: compile error about destructor Pin
George_George25-Jan-08 0:18
George_George25-Jan-08 0:18 
GeneralRe: compile error about destructor Pin
Iain Clarke, Warrior Programmer25-Jan-08 0:14
Iain Clarke, Warrior Programmer25-Jan-08 0:14 
GeneralRe: compile error about destructor Pin
George_George25-Jan-08 0:16
George_George25-Jan-08 0:16 
GeneralRe: compile error about destructor Pin
Iain Clarke, Warrior Programmer25-Jan-08 1:11
Iain Clarke, Warrior Programmer25-Jan-08 1:11 
GeneralRe: compile error about destructor Pin
George_George25-Jan-08 1:20
George_George25-Jan-08 1:20 
GeneralRe: compile error about destructor Pin
jhwurmbach25-Jan-08 3:24
jhwurmbach25-Jan-08 3:24 
GeneralRe: compile error about destructor Pin
George_George25-Jan-08 3:32
George_George25-Jan-08 3:32 
GeneralRe: compile error about destructor Pin
Maxwell Chen25-Jan-08 1:06
Maxwell Chen25-Jan-08 1:06 
GeneralRe: compile error about destructor Pin
George_George25-Jan-08 1:18
George_George25-Jan-08 1:18 
GeneralRe: compile error about destructor Pin
zengkun10025-Jan-08 1:17
zengkun10025-Jan-08 1:17 
GeneralRe: compile error about destructor Pin
George_George25-Jan-08 1:22
George_George25-Jan-08 1:22 
GeneralRe: compile error about destructor Pin
zengkun10025-Jan-08 3:10
zengkun10025-Jan-08 3:10 
GeneralRe: compile error about destructor Pin
George_George25-Jan-08 3:13
George_George25-Jan-08 3:13 
GeneralRe: compile error about destructor Pin
jhwurmbach25-Jan-08 3:30
jhwurmbach25-Jan-08 3:30 
GeneralRe: compile error about destructor Pin
George_George25-Jan-08 3:35
George_George25-Jan-08 3:35 
GeneralRe: compile error about destructor Pin
David Crow25-Jan-08 3:43
David Crow25-Jan-08 3:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.