Ĺadny brzuch
Witam serdecznie
Jestem początkującym proszę o wyrozumiałość
Mam problem z obsługą błędu a mianowicie
Chcę zabezpieczyć się przed wprowadzeniem do bazy danych faktury o nr już istniejącym w bazie. Wszystko chodzi Ok ale podczas dodawania faktury o nr już istniejącej pojawia mi się błąd z "grupy" EoleException o treści "Cannot inset duplicate key row in object ..." jednak np. w przypadku nie podania pełnych danych też pojawia się ten błąd jednak z inną treścią
czy jest możliwość rozróżnienia tych i innych błędów z klasy "grupy" eoleexception bo nie chce mieć suchych komunikatów treści "wystąpił błąd"
Proszę o pomoc
Napisz w jakim języku to piszesz, bo chyba zapomniałeś o tym wspomnieć. Niezależnie od tego, jeżeli program rzuca wyjątkiem, to ten wyjątek jakoś się nazywa, a język daje możliwość przechwycenia tego wyjątku, a nie innego. Musisz zajrzeć do dokumentacji, ale nawet bez tego, skoro masz komunikat, to w nim jest nazwa klasy wyjątku. Co dalej z tym robić to już zależy od języka w jakim to piszesz.
Napisz w jakim języku to piszesz, bo chyba zapomniałeś o tym wspomnieć. Niezależnie od tego, jeżeli program rzuca wyjątkiem, to ten wyjątek jakoś się nazywa, a język daje możliwość przechwycenia tego wyjątku, a nie innego. Musisz zajrzeć do dokumentacji, ale nawet bez tego, skoro masz komunikat, to w nim jest nazwa klasy wyjątku. Co dalej z tym robić to już zależy od języka w jakim to piszesz.
Witam serdecznie
Jestem początkującym proszę o wyrozumiałość
Mam problem z obsługą błędu a mianowicie
Chcę zabezpieczyć się przed wprowadzeniem do bazy danych faktury o nr już istniejącym w bazie. Wszystko chodzi Ok ale podczas dodawania faktury o nr już istniejącej pojawia mi się błąd z "grupy" EoleException o treści "Cannot inset duplicate key row in object ..." jednak np. w przypadku nie podania pełnych danych też pojawia się ten błąd jednak z inną treścią
czy jest możliwość rozróżnienia tych i innych błędów z klasy "grupy" eoleexception bo nie chce mieć suchych komunikatów treści "wystąpił błąd"
Proszę o pomoc
Przeciez sam napisales, ze sie roznia trescia, wiec rozrozniaj po tym.
No tak... Zacząłem odpowiadać, ale okazało się, że to Delphi, a tego języka nie znam za dobrze. Skoro nic konstruktywnego nie zostało napisane, to tak ogólnie spróbuję. Problem w tym, że oba wyjątki są tej samej klasy, jak wynika z opisu. Gdyby tak nie bylo możnaby je przechwycić w różnych funkcjach obsługi. Ale różnią się komunikatem. Owszem, sposób na porównanie komunikatów jest dobry jak każdy inny, jeśli zadziała. Gdyby mi się coś takiego przytrafiło zajrzałbym do dokumentacji i przeczytał co jeszcze można odczytać z tego wyjątku. Podejrzewam, że poza komunikatem ma on jakieś pola, po których można odróżnić jeden od drugiego. Tylko nie wiem jak to wygląda w Delphi, w innych językach nie miałem nigdy takiego problemu, bo wyjątki różniły się już samą klasą w zależności od sytuacji w jakiej były rzucone. Może ktoś to jednak wyjaśni jak to jest w tym Delphi?
Komunikaty o bledach (przynajmniej czesc) sa w zasobach exeka :]
Komunikaty o bledach (przynajmniej czesc) sa w zasobach exeka :]
przepraszam za takie pytanie ale jestem początujący co to znaczy ze opisy są w zasobach exec. to znaczy gdzie jaki je oglądnąć
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Jestem początkującym proszę o wyrozumiałość
Mam problem z obsługą błędu a mianowicie
Chcę zabezpieczyć się przed wprowadzeniem do bazy danych faktury o nr już istniejącym w bazie. Wszystko chodzi Ok ale podczas dodawania faktury o nr już istniejącej pojawia mi się błąd z "grupy" EoleException o treści "Cannot inset duplicate key row in object ..." jednak np. w przypadku nie podania pełnych danych też pojawia się ten błąd jednak z inną treścią
czy jest możliwość rozróżnienia tych i innych błędów z klasy "grupy" eoleexception bo nie chce mieć suchych komunikatów treści "wystąpił błąd"
Proszę o pomoc
Napisz w jakim języku to piszesz, bo chyba zapomniałeś o tym wspomnieć. Niezależnie od tego, jeżeli program rzuca wyjątkiem, to ten wyjątek jakoś się nazywa, a język daje możliwość przechwycenia tego wyjątku, a nie innego. Musisz zajrzeć do dokumentacji, ale nawet bez tego, skoro masz komunikat, to w nim jest nazwa klasy wyjątku. Co dalej z tym robić to już zależy od języka w jakim to piszesz.
Napisz w jakim języku to piszesz, bo chyba zapomniałeś o tym wspomnieć. Niezależnie od tego, jeżeli program rzuca wyjątkiem, to ten wyjątek jakoś się nazywa, a język daje możliwość przechwycenia tego wyjątku, a nie innego. Musisz zajrzeć do dokumentacji, ale nawet bez tego, skoro masz komunikat, to w nim jest nazwa klasy wyjątku. Co dalej z tym robić to już zależy od języka w jakim to piszesz.

Witam serdecznie
Jestem początkującym proszę o wyrozumiałość
Mam problem z obsługą błędu a mianowicie
Chcę zabezpieczyć się przed wprowadzeniem do bazy danych faktury o nr już istniejącym w bazie. Wszystko chodzi Ok ale podczas dodawania faktury o nr już istniejącej pojawia mi się błąd z "grupy" EoleException o treści "Cannot inset duplicate key row in object ..." jednak np. w przypadku nie podania pełnych danych też pojawia się ten błąd jednak z inną treścią
czy jest możliwość rozróżnienia tych i innych błędów z klasy "grupy" eoleexception bo nie chce mieć suchych komunikatów treści "wystąpił błąd"
Proszę o pomoc

Przeciez sam napisales, ze sie roznia trescia, wiec rozrozniaj po tym.

No tak... Zacząłem odpowiadać, ale okazało się, że to Delphi, a tego języka nie znam za dobrze. Skoro nic konstruktywnego nie zostało napisane, to tak ogólnie spróbuję. Problem w tym, że oba wyjątki są tej samej klasy, jak wynika z opisu. Gdyby tak nie bylo możnaby je przechwycić w różnych funkcjach obsługi. Ale różnią się komunikatem. Owszem, sposób na porównanie komunikatów jest dobry jak każdy inny, jeśli zadziała. Gdyby mi się coś takiego przytrafiło zajrzałbym do dokumentacji i przeczytał co jeszcze można odczytać z tego wyjątku. Podejrzewam, że poza komunikatem ma on jakieś pola, po których można odróżnić jeden od drugiego. Tylko nie wiem jak to wygląda w Delphi, w innych językach nie miałem nigdy takiego problemu, bo wyjątki różniły się już samą klasą w zależności od sytuacji w jakiej były rzucone. Może ktoś to jednak wyjaśni jak to jest w tym Delphi?
Komunikaty o bledach (przynajmniej czesc) sa w zasobach exeka :]
Komunikaty o bledach (przynajmniej czesc) sa w zasobach exeka :]

przepraszam za takie pytanie ale jestem początujący co to znaczy ze opisy są w zasobach exec. to znaczy gdzie jaki je oglądnąć
