Przechwytywanie wyjątków
Ostatnio zmodyfikowano 2014-11-01 14:41
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? #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ć? |
|
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. |
|
drudl Temat założony przez niniejszego użytkownika |
» 2014-11-01 14:41:31 Dzięki za pomoc. Już działa! |
|
« 1 » |