Diskuze: Výjimka
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
přidej blok finally a tam dej co se má vykonat i když nastane vyjímka.
Není žádný důvod k tomu, aby se z cyklů vystoupilo. Pokud je try-catch blok vnořený v cyklech, bude cyklus dále pokračovat.
Aha, on není, nebo to alespoň tak vypadá, musel bych si to přeformátovat, abych v tom kódu něco viděl. Normálně si catch vnoř do těla cyklu.
EDIT: tak je, třeba to máš blbě v programu, jak to je to musí fungovat:
//ukázka
for(int i = 0;i < 10; i++)
for(int k =0;k < 10;k++)
{
try
{
if(pole[i,k] == 10)
{
// něco
}
}
catch
{ //odchycení, ale "prohledávání" je ukončeno..potřebuju, aby program dále pokračoval od if.... }
}
}
Trochu jsem se zahleděl do své křišťálové koule a napadlo mě, jestli někde v porovnávání uvnitř bloků nechybí nějaké rovnítko. U takto podivného zápisu bych se ani nedivil. Ovšem do nezveřejněné části programu nevidím.
Díky, už jsem to vyřešil. Problém byl v tom, že já v tom try mám podmínek více. Pokud konkrétní podmínka platí, tak se něco provede/nastaví. Problém byl v tom pokud u první podmínky nastala chyba, tak se ty ostatní podmínky (pokud byly pravdivé, tak měly něco nastavit/udělar) neprovedli...To jsem si neuvědomil.
Zobrazeno 7 zpráv z 7.