Catch exception ex c asp net là gì năm 2024
Errors can be coding errors made by the programmer, errors due to wrong input, and other unforeseeable things. Show ExampleIn this example we misspelled "alert" as "adddlert" to deliberately produce an error: Try it Yourself » JavaScript catches adddlert as an error, and executes the catch code to handle it. JavaScript try and catchThe The The JavaScript statements try { Block of code to try } catch(err) { Block of code to handle errors } JavaScript Throws ErrorsWhen an error occurs, JavaScript will normally stop and generate an error message. The technical term for this is: JavaScript will throw an exception (throw an error). JavaScript will actually create an Error object with two properties: name and message. The throw StatementThe Technically you can throw an exception (throw an error). The exception can be a JavaScript throw "Too big"; // throw a text throw 500; // throw a number If you use Input Validation ExampleThis example examines input. If the value is wrong, an exception (err) is thrown. The exception (err) is caught by the catch statement and a custom error message is displayed:
Please input a number between 5 and 10:
Try it Yourself » HTML ValidationThe code above is just an example. Modern browsers will often use a combination of JavaScript and built-in HTML validation, using predefined validation rules defined in HTML attributes: You can read more about forms validation in a later chapter of this tutorial. The finally StatementThe Syntaxtry { Block of code to try } catch(err) { Block of code to handle errors } finally { Block of code to be executed regardless of the try / catch result } Examplefunction myFunction() { const message = document.getElementById("p01"); message.innerHTML = ""; let x = document.getElementById("demo").value; try { if(x.trim() == "") throw "is empty"; if(isNaN(x)) throw "is not a number"; x = Number(x); if(x > 10) throw "is too high"; if(x < 5) throw "is too low"; } catch(err) { message.innerHTML = "Error: " + err + "."; } finally { document.getElementById("demo").value = ""; } } Try it Yourself » The Error ObjectJavaScript has a built in error object that provides error information when an error occurs. The error object provides two useful properties: name and message. Error Object PropertiesPropertyDescription nameSets or returns an error name messageSets or returns an error message (a string) Error Name ValuesSix different values can be returned by the error name property: Error NameDescription EvalErrorAn error has occurred in the eval() function RangeErrorA number "out of range" has occurred ReferenceErrorAn illegal reference has occurred SyntaxErrorA syntax error has occurred TypeErrorA type error has occurred URIErrorAn error in encodeURI() has occurred The six different values are described below. Eval ErrorAn `catch`7 indicates an error in the eval() function. Newer versions of JavaScript do not throw EvalError. Use SyntaxError instead. Range ErrorA `catch`8 is thrown if you use a number that is outside the range of legal values. For example: You cannot set the number of significant digits of a number to 500. Examplelet num = 1; try { num.toPrecision(500); // A number cannot have 500 significant digits } catch(err) { document.getElementById("demo").innerHTML = err.name; } Try it Yourself » Reference ErrorA `catch`9 is thrown if you use (reference) a variable that has not been declared: Examplelet x = 5; try { x = y + 1; // y cannot be used (referenced) } catch(err) { document.getElementById("demo").innerHTML = err.name; } Try it Yourself » Syntax ErrorA `finally`0 is thrown if you try to evaluate code with a syntax error. Exampletry { eval("alert('Hello)"); // Missing ' will produce an error } catch(err) { document.getElementById("demo").innerHTML = err.name; } Try it Yourself » Type ErrorA `finally`1 is thrown if an operand or argument is incompatible with the type expected by an operator or function. |