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;
}
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;
}
Předmět | Autor | Datum |
---|---|---|
Co přesně znamená, že nefunguje? Wikan 10.12.2017 13:07 |
Wikan | |
Nevypíše se žádná chyba. Veronika20 10.12.2017 13:07 |
Veronika20 | |
Ano, načítám neexistující soubor. To není chyba? nový Veronika20 10.12.2017 13:13 |
Veronika20 | |
Ne každá chyba znamená automaticky i výjimku. nový Wikan 10.12.2017 13:14 |
Wikan | |
A existuje nějaký způsob v JS jak zjistit, že soubor existuje? nový Veronika20 10.12.2017 13:23 |
Veronika20 | |
Koukala jsi na ten odkaz níže? nový Wikan 10.12.2017 13:23 |
Wikan | |
Ano, ještě ho studuji, jsem úplný začátečník v JS, bude to trvat trochu déle. :-) nový Veronika20 10.12.2017 13:52 |
Veronika20 | |
Pretože tá výnimka nastane až neskôr v čase, keď vykonávanie už nie je vnútri try bloku. Metóda load… nový moose 10.12.2017 13:27 |
moose | |
Viz load
Takže try ... catch v tomto případě zrušit (ačkoli jinak v Javascriptu fungují dobře).
$… nový hynajs 10.12.2017 15:45 |
hynajs | |
Vyřešeno, děkuji všem... :-) poslední Veronika20 10.12.2017 21:56 |
Veronika20 |
Zpět do poradny Odpovědět na původní otázku Nahoru
Co přesně znamená, že nefunguje?
Nevypíše se žádná chyba.
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.
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...