Produkt blank

Nový způsob zpracování chyb

Automaticky přeloženo z Deepl

Nedávno jsme zavedli nový mechanismus zpracování chyb pomocí nového příkazu throw().
To znamenalo první krok k novému systému ošetřování chyb, který je umístěn co nejblíže kódu, který je generuje.
V další fázi s verzí 4D v20 R4 tento přístup rozšiřujeme o zachycení chyb během provádění výrazů.
Pojďme se ponořit do podrobností.

Produkt blank

Vylepšená správa chyb v kódu 4D

Automaticky přeloženo z Deepl

Vyhazování chyb v kódu 4D je nyní možné od verze v20R2.

Tyto chyby se chovají jako každá jiná chyba 4D: vyvolávají dialogové okno o chybě nebo mohou být zpracovány v metodě ON ERR CALL.

Tato funkce vám usnadní život, protože budete moci zlepšit kvalitu svého kódu proaktivním odhalováním chyb, jakmile se vyskytnou. Můžete také lépe zpracovávat protokolování chyb.

Než se pustíme do podrobností, je důležité poznamenat, že tato funkce je prvním krokem k dosažení robustní správy chyb.

Nyní se pusťme do podrobností!

Produkt blank

Chytání chyb všude

Automaticky přeloženo z Deepl

Správa chyb je často omezující součástí vývoje ve všech jazycích. Pokud ve 4D zapomenete zavolat metodu pro ošetření chyb v novém procesu/pracovníkovi nebo použijete komponenty, které chyby neošetřují, může se koncovému uživateli zobrazit vestavěný dialog 4D pro ošetření chyb. Vývojáři 4D by rádi zachytili všechny chyby ve všech kontextech, aby se zabránilo zobrazení tohoto vestavěného dialogového okna 4D pro chyby.

Podívejme se, jak můžeme toto chování zvládnout pomocí 4D v19 R8.