#include "stdafx.h"
using namespace System;
ref class MyDerivedException : public ApplicationException{
public:
MyDerivedException( String ^err );
};
MyDerivedException::MyDerivedException(String ^err) : ApplicationException(err){
}
ref class MyException {
};
void main(){
for (int i = 0; i < 4; i++){
try{
if (i == 1)
throw gcnew ApplicationException("\tBase Exception");
else if (i == 2)
throw gcnew MyDerivedException("\tMy Derived Exception");
else if (i == 3)
throw gcnew MyException();
}catch (ApplicationException ^e){
Console::WriteLine(e->Message);
}catch (...){
Console::WriteLine("\tMy Exception");
}
}
}
|