2016년 4월 7일 목요일

예외처리

1) Javascript Exception 처리

  1. <!DOCTYPE html>  
  2. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4.     <title> Exception </title>  
  5.     <meta charset='UTF-8'>  
  6.     <script>  
  7.         function vaildCheck(obj) {  
  8.             var num = obj.value;  
  9.               
  10.             try {  
  11.                 if(num == '' || isNaN(num)) {  
  12.                     throw 'err1';  
  13.                 } else if(num > 10 || num < 1) {  
  14.                     throw 'err2';  
  15.                 }  
  16.             } catch(err) {  
  17.                 if(err == 'err1') {  
  18.                     alert('숫자를 입력해주세요.');  
  19.                     obj.value = '';  
  20.                     obj.focus();  
  21.                 } else if(err == 'err2') {  
  22.                     alert('1부터 10 사이의 숫자를 입력해주세요.');  
  23.                     obj.value = '';  
  24.                     obj.focus();  
  25.                 }  
  26.             }   
  27.         }  
  28.     </script>   
  29. </head>  
  30. <body>  
  31.     <p>1부터 10 사이의 숫자를 선택하세요.</p>  
  32.     <input id="numVal" type="input" />  
  33.     <input id="btn" type="button" onclick="vaildCheck(document.getElementById('numVal'));" value="입력" />  
  34. </body>  
  35. </html>  

댓글 없음:

댓글 쓰기