Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przechwytywanie wyjątków

Ostatnio zmodyfikowano 2014-11-01 14:41
Autor Wiadomość
drudl
Temat założony przez niniejszego użytkownika
Przechwytywanie wyjątków
» 2014-11-01 14:32:56
Czy ktoś wie co może być nie tak z tym kodem?
C/C++
#include "funkcje.h"
#include <allegro.h>
#include<string>
#include<exception>
void wypisywanie_tekstu_allegro( std::string tekst, bool zeruj_y = false )
{
    static int y;
    int x = 0;
    if( zeruj_y == true )
         y = 0;
   
    std::string znak;
    try {
        for( int pozycja = 0, x = 0; 1; ++pozycja )
        {
            std::string znak;
            std::string nl( "\n" );
            znak = tekst.substr( pozycja, 1 );
            if( znak == nl )
            {
                y += 10;
                x = 0;
                continue;
            }
            textout_ex( screen, font, znak.data(), x, y, makecol( 250, 250, 250 ), - 1 );
            x += 8;
        }
    }
    catch( std::out_of_range )
    {
        textout_ex( screen, font, "Koniec", x, y, makecol( 250, 250, 250 ), - 1 );
    }
}
W linijce w której jest catch wyskakują mi dwa błędy:
error: expected type-specifier
error: expected unqualified-id before ')' token
Wie ktoś co trzeba zrobić?
P-119800
Monika90
» 2014-11-01 14:39:28
std::out_of_range jest zdefiniowany w nagłówku <stdexcept>, najlepiej jednak tak napisać program żeby ten wyjątek w ogóle nie był rzucany.
P-119801
drudl
Temat założony przez niniejszego użytkownika
» 2014-11-01 14:41:31
Dzięki za pomoc. Już działa!
P-119802
« 1 »
  Strona 1 z 1