

Proč nefunguje vyjímka v JS
Ahoj, ví prosím někdo poradit proč nefunguje tato vyjímka?
try {
$("#res").load("index.html");
}
catch(err) {
document.getElementById("res").innerHTML = err.message;
}
Co přesně znamená, že nefunguje?
Nevypíše se žádná chyba.
A nastala nějaká?
Ano, načítám neexistující soubor. To není chyba?
Ne každá chyba znamená automaticky i výjimku.
A existuje nějaký způsob v JS jak zjistit, že soubor existuje?
Koukala jsi na ten odkaz níže?
Ano, ještě ho studuji, jsem úplný začátečník v JS, bude to trvat trochu déle.
Protože ta metoda žádnou výjimku nevyhazuje.
https://stackoverflow.com/questions/753300/how-to-catch-error-in-jquerys-load-method
Pretože tá výnimka nastane až neskôr v čase, keď vykonávanie už nie je vnútri try bloku. Metóda load je asynchrónna, takže chyby v nej je možné spracovať až v callbacku.
Viz load
Takže try ... catch v tomto případě zrušit (ačkoli jinak v Javascriptu fungují dobře).
Vyřešeno, děkuji všem...