델파이에서 예외를 발생시키는 방법은 무엇인가요?

Prism(net)이 아닌 Delphi 네이티브를 요청합니다.

이것이 제 코드입니다:

raise Exception.Create('some test');

선언되지 않은 식별자 "예외".

예외를 던지거나 발생시키려면 어떻게 해야 하나요?

해결책

예외 클래스인 &Exception은 SysUtils 단위에서 선언됩니다. 따라서 사용 절에 &SysUtils를 추가해야 합니다.

uses
  SysUtils;

procedure RaiseMyException;
begin
  raise Exception.Create('Hallo World!');
end;
해설 (3)

데이터베이스에구성원을 /dev/raw/raw1 부서입니까 시스티우스 추가해야 합니다.

난 또 잘 살릴 수 있고, 형식의 메사게스 너희에의 제안하세요 추적합니까 범주입니다 제꿈의 예외:

Type TMyException=class
public
  class procedure RaiseError1(param:integer);
  class procedure RaiseError2(param1,param2:integer);
  class procedure RaiseError3(param:string);
end;

implementation

class procedure TMyException.RaiseError1(param:integer);
begin
  raise Exception.create(format('This is an exception with param %d',[param]));
end;

//declare here other RaiseErrorX

이 간단한 방법을 사용할 수 있다.

TMyException.RaiseError1(123);
해설 (3)

사용 절에 sysutils를 추가해야 할 수도 있는데, 이는 기본 제공 사항이 아니며 간단히 말해서 델파이에 따르면 선택 사항입니다.

해설 (0)

SysUtils를 사용하고 있지 않나요? 거기에서 예외가 선언되어 있습니다.

해설 (0)