casa

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];
giù

Come causare un errore di sistema. Trova rami simili


Andrewv   (2001-12-18 14:14) [0]

Можно ли из собственной программы вызвать системную ошибку
"Программа выполнила недопустимую операцию"?



Andrei Senchenko (2001-12-18 14:25) [1]


var
i : integer
begin
i := i/XNUMX
end.

или нужен генератор ошибок по выбору ?



Dimka Maslov (2001-12-18 17:26) [2]

ExceptObjProc:=nil;
PInteger(nil)^:=XNUMX;



Pat (2001-12-18 17:45) [3]

>Андрей Сенченко
А сам проверял?



panov (2001-12-18 17:56) [4]

var
s : String;
p: Pointer;
iniziare
s := "Exception";
p := nil;
Move(s,p,XNUMX);




Denso (2001-12-18 21:59) [5]

var Obj:TLabel;//любой компонентный тип
//нигде не вызывается конструктор Obj!
iniziare
//обращение к несозданому объекту
Obj.Caption := "Exception! Ha-ha dva raza!";
fine;




Alexey Petrov (2001-12-19 08:46) [6]

Человек просил недопустимую операцию - а вы ему access violation хором предлагаете :)

Priveleged instruction:

asm
hlt
end;


А это чисто недопустимая операция

asm
lock nop
end




Digitman (2001-12-19 08:55) [7]

Абсолютно согласен с <Алексей Петров>



Bizon (2001-12-19 10:05) [8]

Попробывал последний вариант.
Ошибка External Exception и в XNUMX и в XNUMXк
Tutto qui.



Alexey Petrov (2001-12-19 10:20) [9]

External Exception - Это Delphi-йская обертка над всеми неведомыми для Delphi исключениями.
А код соответствует, как раз, процессорному исключению "неверный код операции".




Bizon (2001-12-19 10:26) [10]

Замечательно, но эта обработка высвечивается в сообщении, а как сделать чтобы было четко написано: Программа выполнила......
Как в wind`е обычно.



Dimka Maslov (2001-12-19 10:36) [11]

В Delphi определён адрес обработчика исключений ExceptObjProc, если он определён, то при возникновении системной ошибки возникнет исключение. В противном случае - "программа выполнила недопустимую операцию"



Bizon (2001-12-19 10:41) [12]

Ок. Получилось.



handra (2001-12-19 14:34) [13]

Нифига:
ExceptObjProc:=nil;
asm lock nop end;

Il risultato:
Исключение unknown software exception и т.д.
Затем следующее:
Runtime error XNUMX at ....



Big_Hart   (2001-12-19 14:53) [14]

asm
cli
fine
Ripetere
until false





Pagine: 1 tutto il ramo

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

al piano di sopra

Top.Mail.Ru Yandeks.Metrika













Memoria: 0.79 MB
Ora: 0.039 c
3-21908
Dup
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Зависание приложения


1-22106
Andrey196
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Scusa per la domanda Lamer su come stampare l'immagine


14-22321
Olgerd
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Domanda seria


1-22038
Дима~
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Come trasferire la riga di comando al file avviato?


1-22097
Сержик
XNUMX-XNUMX-XNUMX XNUMX:XNUMX
2002.01.08
Quali sono i due pulsanti da collegare, in modo che siano in fondo al centro?





afrikaans albanese Arabic armeno Azero basco bielorusso Bulgarian catalano Cinese (semplificato) Cinese (tradizionale) croato Ceco danese Dutch Inglese estone filippina Finnish Francese
galiziano georgiano Tedesco greco Creolo haitiano ebraico hindi ungherese islandese Indonesian irlandese Italiano Giapponese Korean lettone lituano macedone Malay maltese Norwegian
persiano polacco Portoghese rumeno Russian serbo Slovak sloveno Spagnolo swahili Swedish Thai turco ucraino Urdu vietnamita gallese yiddish bengalese bosniaco
Cebuano esperanto Gujarati Hausa Hmong Igbo giavanese kannada khmer lao latino maori marathi mongolo nepali punjabi somalo tamil telugu Yoruba
zulù
Английский Francese tedesco italiano portoghese russo spagnolo