Hej, Pisałem tu niedawno i otrzymałem fachową pomoc od jednego z Was. Mam nadzieję, że i tym razem mi ktoś pomoże ;)

Mam problem z definiowanym przez siebie wyjątkiem w CORBIE, uczę się wyjątków z wykorzystaniem CORBy.

Mam interfejs:

interface Interfejs
{
    exception mojWyjatek {};
    
    void funkcja(in double arg) raises (mojWyjatek);
};

oraz jego deklarację i definicję:

#include "interfejs.hh"

class Implementacja : public POA_Interfejs
{
    public :
        virtual void funkcja(double arg) throw (mojWyjatek);
};
#include "Implementacja.h"

void Implementacja::funkcja(double arg) throw (mojWyjatek)
{    
    throw (mojWyjatek);
    arg ++;
}

Przy kompilacji implementacji otrzymuję błąs związany z wyjątkiem właśnie, i nie wiem, o co chodzi:

g++ -c Implementacja.cpp -I$OMNIORB_HOME/include -I$OMNIORB_HOME/include/omniORB4
Implementacja.cpp: In member function ‘virtual void Implementacja::funkcja(double)’:
Implementacja.cpp error: ‘mojWyjatek’ was not declared in this scope
ja@komputer:~/Pulpit$ g++ -c Implementacja.cpp -I$OMNIORB_HOME/include -I$OMNIORB_HOME/include/omniORB4
In file included from Implementacja.cpp
Implementacja.h error: expected type-specifier before ‘mojWyjatek’
Implementacja.h error: expected ‘)’ before ‘mojWyjatek’
Implementacja.h error: expected ‘;’ before ‘mojWyjatek’
Implementacja.cpp error: expected type-specifier before ‘mojWyjatek’
Implementacja.cpp error: expected ‘)’ before ‘mojWyjatek’
Implementacja.cpp error: expected initializer before ‘mojWyjatek’

Co tu zmienić/poprawić?