ďťż

Ł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
  •