Don P: Tipp-Sammlung

Beitrag lesen

Hallo Micha,

Ich weiß, dass ihr das konkrete Beispiel inzwischen als nicht ganz richtig entlarvt habt. Aber trotzdem mal prinzipiell die Frage, warum sollte man es so machen:

[...] führt im IE zum Fehler, der daraufhin in den catch-Block geht.

//das koennen alle neuen Browser
var inp = document.createElement("input");
try {
  // das nur die, die den Readonly-Status verletzen
  inp.type = "checkbox";
}
catch(err) {
  // der IE
  inp = document.createElement('<input type="checkbox">');
}

  
Die Variante im catch-Teil würde doch sicher browserunabhängig funktionieren, oder nicht? Warum dann überhaupt ein try-catch bemühen? Das bläht doch nur unnötig den Code auf.  
  
Ich versuche immer, so zu programmieren, dass möglichst alle den Code ausführen können, und mache solche try-catch-Kapriolen z.B. für versch. Browser nur, wenn unbedingt nötig.  
  
Gruß, Don P