달력

12

« 2020/12 »

  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
반응형

   

try~catch

   

   

소스 코드

   

  1. <script type="text/javascript">
  2.                 function Rectangle(width, height){
  3.                         var width = width;             
  4.                         var height = height;
  5.                         this.getWidth = function(){
  6.                                 return width;
  7.                         };
  8.                         this.getHeight = function(){
  9.                                 return height;
  10.                         };
  11.                          
  12.                         this.setWidth = function(width){
  13.                                 if(width < 0){                                 
  14.                                         try{
  15.                                                 throw '길이는 음수일 없습니다';  
  16.                                         }catch(exception){
  17.                                                 console.log(exception);
  18.                                                 alert('음수를 입력할 없습니다.');
  19.                                         }                                      
  20.                                 }else{
  21.                                         width = width;
  22.                                 }
  23.                                  
  24.                         };
  25.                         this.setHeight = function(height){
  26.                                 //검증
  27.                                 if(height < 0){
  28.                                         try{
  29.                                                 throw '높이는 음수일 없습니다';  
  30.                                         }catch(exception){
  31.                                                 //콘솔에 로그 표시
  32.                                                 console.log(exception);
  33.                                                 alert('음수를 입력할 없습니다.');
  34.                                         }
  35.                                 }else{
  36.                                         height = height;
  37.                                 }
  38.                         };
  39.                 }
  40.                  
  41.                 Rectangle.prototype.getArea = function(){
  42.                         return this.getWidth() * this.getHeight();
  43.                 };
  44.                  
  45.                 var rectangle = new Rectangle(6, 8);           
  46.                 document.write('AREA = ' + rectangle.getArea() + '<br>');
  47.                  
  48.                 rectangle.setWidth(-5);
  49.                 document.write('AREA = ' + rectangle.getArea()+ '<br>');
  50.                            
  51.            
  52. </script>
  53. </head>
  54. <body>
  55.    
  56. </body>


   

 

출력결과

   

   

   

반응형
Posted by codedragon codedragon

댓글을 달아 주세요