try
{
//kod
}
catch(exception1& e)
{
//kod
}
catch(...)
{
//kod
}
try
{
//kod
}
__finally
{
//kod
}
Miroo_007 napisał(a):Jak włączyć obsługę błędów za pomocą instrukcji try { } catch {} w kompilatorze CodeGear C++ Builder 2007.
Miroo_007 napisał(a):Kolejną możliwością jest wyłączenie sprawdzania tych wyjątków ale wywala mi inne błędy.
Miroo_007 napisał(a):Jak włączyć obsługę błędów za pomocą instrukcji try { } catch {} w kompilatorze CodeGear C++ Builder 2007.
AnsiString tekst = "abc3212";
int liczba;
try {
liczba = StrToInt(tekst);
}
catch (...) {
liczba = 0;
}
Miroo_007 napisał(a):Kolejną możliwością jest wyłączenie sprawdzania tych wyjątków ale wywala mi inne błędy.
Miroo_007 napisał(a):Wywala mi błąd konwersji, czyli jakby tam w ogóle nie było instrukcji try i catch.
Miroo_007 napisał(a):Wyłączam taką opcję: Project->Option->C++ Compilation->Enable exceptions i powoduje mi nowe błędy.
Witold napisał(a):U mnie (BCB 2006) przy tym wywaleniu błędu konwersji, pojawia się okienko, a w nim opcja: [ ]Ignore this exception type.
Witold napisał(a):Czytałeś w helpie info dotyczące tej opcji ?
AnsiString tekst = "abc3212";
int liczba;
try {
liczba = StrToInt(tekst);
}
catch (...) {
liczba = 0;
}
AnsiString tekst = "abc3212";
int liczba;
try
{
liczba = StrToInt(tekst);
}
catch(Exception &eError)
{
throw Exception("Przyczyna błędu: " + eError.Message);
}
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Google [Bot] i 1 gość