Mam problem, pisze sobie klasę i chciałem zadeklarować kilka własnych wyjątków tylko nie bardzo wiem jak to zrobić, nie chodzi mi o samo try except tylko powiedzmy procedura dostała string'a a w nim znak który nie jest dozwolony (bo tak chce) i wyrzuca wyjątek nie w formie msgbox'a czy czegoś tylko przekazuje to dalej i co zrobić z tym komunikatem odpowiada zewnętrzny try
tak orientacyjnie daje przykład bo nie wiem jak to ogarnąć żeby nawet google mi podpowiedziało :(
type TMojaKlasa = class
public
procedure Foo(S:String);
...
end;
...
procedure TMojaKlasa.Foo(S:String);
begin
if POS(';',S) > 0 then { i tu właśnie generowanie tego wyjątku przekazywanie go gdzieś}
end;
...
//moja klasa jest tworzona gdzieś w aplikacji konsolowej
var
D:TMojaKlasa;
D:=TMojaKlasa.Create;
try
D.Foo(';haha');
except on E:Exception do
//i tu sobie dopiero obsługuje w jaki sposób wyświetlę ten komunikat
Writeln(E.Classname, ': ', E.Message);
//albo
ShowMessage(E.Message);
// albo cos innege
end;
D.Free;
Kiedyś gdzieś właśnie takie cuś widziałem ale nie mogę tego znaleźć :(