<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">1213602</identifier>
  <title>Effective Java ch8</title>
  <relation_is_part_of type="integer">19745</relation_is_part_of>
  <date_modified type="datetime">2008-05-21T09:01:58Z</date_modified>
  <uri>http://benelog.springnote.com/pages/1213602</uri>
  <date_created type="datetime">2008-05-21T06:56:11Z</date_created>
  <source>&lt;h3&gt;Chapter 8 &#50696;&#50808;&#52376;&#47532;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#54637;&#47785; 39 : &#50696;&#50808;&#45716; &#50696;&#50808;&#49345;&#54889;&#50640;&#49436;&#47564; &#50024;&#50556; &#54620;&#45796;.&lt;/h4&gt;
&lt;p&gt;(Use exceptions only for exceptional conditions)&lt;/p&gt;
&lt;p&gt;&#50696;&#50808;&#47484; &#49373;&#49457;&#54616;&#44256; &#45912;&#51648;&#44256; &#51105;&#45716; &#44163;&#51008; &#48708;&#50857;&#51060; &#47566;&#51060; &#46300;&#45716; &#51089;&#50629;&#51060;&#44256; JVM&#51032; &#52572;&#51201;&#54868; &#45824;&#49345;&#50640;&#49436; &#48736;&#51656; &#49688; &#51080;&#45796;. &#54532;&#47196;&#44536;&#47016; &#55120;&#47492;&#51012; &#50696;&#50808;&#47196; &#51228;&#50612;&#54616;&#47140; &#54616;&#47732; &#50504;&#46108;&#45796;. &#51339;&#51008; API&#45716; &#53364;&#46972;&#51060;&#50616;&#53944;&#44032; &#54532;&#47196;&#44536;&#47016; &#55120;&#47492;&#51012; &#51228;&#50612;&#54624; &#46412; &#50696;&#50808;&#47484; &#50424; &#49688; &#48150;&#50640; &#50630;&#46020;&#47197; &#47564;&#46308;&#51648; &#50506;&#45716;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#54637;&#47785; 40 : &#52376;&#47532;&#54644;&#50556; &#54616;&#45716; &#50696;&#50808;&#50752; &#47088;&#53440;&#51076; &#50696;&#50808;&#47484; &#44396;&#48516;&#54644;&#49436; &#45912;&#51256;&#46972;&lt;/h4&gt;
&lt;p&gt;(Use checked exceptions for recoverable conditions and runtime exceptions for programming errors.)&lt;/p&gt;
&lt;p&gt;Checked Exception&#51008; &#54840;&#52636;&#51088;&#44032; &#50696;&#50808;&#49345;&#54889;&#51012; &#48373;&#44396;&#54624; &#49688; &#51080;&#45796;&#44256; &#44592;&#45824;&#54624; &#46412; &#45912;&#51652;&#45796;.&#47088;&#53440;&#51076;&#50724;&#47448;&#45716; &#54532;&#47196;&#44536;&#47000;&#48141; &#50724;&#47448;&#44032; &#48156;&#49373;&#54664;&#51012; &#46412;&#47564; &#50024;&#50556; &#54620;&#45796;.Error&#51032; &#54616;&#50948; &#53364;&#47000;&#49828;&#45716; &#47564;&#46308;&#51648; &#47568;&#44256; &#52376;&#47532;&#54616;&#51648; &#50506;&#45716; &#50696;&#50808;&#45716; &#47784;&#46160; RuntimeException&#51032; &#54616;&#50948;&#53364;&#47000;&#49828;&#51060;&#50612;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#54637;&#47785; 41 : &#52376;&#47532;&#54644;&#50556; &#54616;&#45716; &#50696;&#50808;&#45716; &#44845; &#54596;&#50836;&#54624; &#46412;&#47564; &#45912;&#51256;&#46972;.&lt;/h4&gt;
&lt;p&gt;(Avoid unnecessary use of checked exceptions)&lt;/p&gt;
&lt;p&gt;catch&#51208;&#50640;&#49436; &#53945;&#48324;&#54620; &#54624; &#51068;&#51060; &#50630;&#51060; &#50630;&#45716; API&#47484; checked exception&#51004;&#47196; &#52376;&#47532;&#54616;&#45716; &#44163;&#51008; &#54532;&#47196;&#44536;&#47016;&#47564; &#45908; &#48373;&#51105;&#54616;&#44172; &#47564;&#46308; &#49104;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#54637;&#47785; 42 : &#54364;&#51456;&#50696;&#50808;&#47484; &#50024;&#46972;&lt;/h4&gt;
&lt;p&gt;IllegalArgumentException, IllegalStatementException, UnsupportedOperationException, ConcurrentModificationException &#46321; Java&#51032; &#54364;&#51456;&#50696;&#50808;&#47484; &#52572;&#45824;&#54620; &#49324;&#50857;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#54637;&#47785; 43 : &#50696;&#50808;&#47484; &#51201;&#51208;&#54616;&#44172; &#52628;&#49345;&#54868; &#54616;&#46972;.&lt;/h4&gt;
&lt;p&gt;(Throw exceptions appropriate to the abstraction.)&lt;/p&gt;
&lt;p&gt;&#45458;&#51008; &#44228;&#52789;&#50640;&#49436; &#45230;&#51008; &#44228;&#52789;&#51032; &#50696;&#50808;&#47484; &#51105;&#50500;&#49436; &#45458;&#51008; &#44228;&#52789;&#51032; &#52628;&#49345;&#54868; &#49688;&#51456;&#50640; &#47582;&#44172; &#48320;&#54872;&#54644;&#49436; &#45912;&#51256;&#50556; &#54620;&#45796;. &#50696;&#50808;&#48320;&#54872;(Exception translation) &#54056;&#53556;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#54637;&#47785; 44 : &#47700;&#49548;&#46300;&#44032; &#45912;&#51648;&#45716; &#47784;&#46304; &#50696;&#50808;&#47484; &#47749;&#49464;&#47928;&#49436;&#50640; &#44592;&#49696;&#54616;&#46972;&lt;/h4&gt;
&lt;p&gt;&#52376;&#47532;&#54644;&#50556; &#54616;&#45716; &#50640;&#50808;&#45716; &#47700;&#49548;&#46300; &#49440;&#50616;&#48512;&#50640; &#54616;&#45208;&#50473; &#49440;&#50616;&#54616;&#44256;, @throws &#53468;&#44536;&#47484; &#50024;&#49436; &#47784;&#46304; &#50696;&#50808;&#44032; &#48156;&#49373;&#54616;&#45712; &#49345;&#54889;&#51012; &#51221;&#54869;&#54616;&#44172; &#47928;&#49436;&#54868;&#54616;&#46972;. &#45800;&#51648; &#44480;&#52270;&#45796;&#45716; &#51060;&#50976;&#47564;&#51004;&#47196;, &#44277;&#53685; &#49345;&#50948;&#53440;&#51077;&#51004;&#47196; &#50696;&#50808;&#47484; &#45912;&#51648;&#47140; &#54616;&#51648; &#47560;&#46972;. &#52376;&#47532;&#54616;&#51648; &#50506;&#45716; &#50696;&#50808;&#45716; @throws &#53468;&#44536;&#47484; &#50024;&#49436; &#47749;&#49464;&#47928;&#49436;&#50640; &#44592;&#49696;&#54616;&#51648;&#47564;, &#47700;&#49548;&#46300; &#49440;&#50616;&#51032; throws &#51208;&#50640;&#45716; &#45208;&#53440;&#45208;&#51648; &#47568;&#50500;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#54637;&#47785; 45 : &#49892;&#54056;&#50640; &#45824;&#54620; &#51088;&#49464;&#54620; &#51221;&#48372;&#47484; &#49345;&#49464; &#47700;&#49884;&#51648; &#47928;&#51088;&#50676;&#50640; &#45812;&#50500;&#46972;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&#49892;&#54056;&#50896;&#51064;&#51012; &#54252;&#52265;&#54616;&#47140;&#47732;, &#50696;&#50808;&#51032; &#47928;&#51088;&#50676; &#54364;&#54788;&#50640; &#48152;&#46300;&#49884; &#50696;&#50808; &#48156;&#49373;&#50640; &#50689;&#54693;&#51012; &#51456; &#47784;&#46304; &#54596;&#46300;&#50752; &#51064;&#51088;&#51032; &#44050;&#51060; &#46308;&#50612; &#51080;&#50612;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#54637;&#47785; 46 : &#49892;&#54056; &#50896;&#51088;&#49457;&#51012; &#50619;&#44592;&#50948;&#54644; &#45432;&#47141;&#54616;&#46972;.&lt;/h4&gt;
&lt;p&gt;&#47700;&#49548;&#46300; &#54840;&#52636;&#51060; &#49892;&#54056;&#54616;&#45908;&#46972;&#46020; &#44061;&#52404;&#49345;&#53468;&#45716; &#47700;&#49548;&#46300; &#54840;&#52636; &#51204;&#44284; &#44057;&#50500;&#50556; &#54620;&#45796;. &#50724;&#47448;(error)&#45716; &#50696;&#50808;(exception)&#50752; &#45804;&#47532; &#48372;&#53685; &#48373;&#44396;&#54624;&#49688; &#50630;&#44592; &#46412;&#47928;&#50640; &#50724;&#47448;&#44032; &#48156;&#49373;&#54664;&#51012; &#46412; &#49892;&#54056; &#50896;&#51088;&#49457;&#51012;&#45804;&#49457;&#54616;&#44592; &#50948;&#54644; &#50528;&#50424; &#54596;&#50836;&#44032; &#50630;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#54637;&#47785;47 : &#50696;&#50808;&#47484; &#51105;&#50500;&#49436; &#48260;&#47532;&#51648; &#47560;&#46972;&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;try{&lt;/p&gt;
&lt;p&gt;...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;} catch (SomeException e){&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#48712; catch block&#51008; "&#50696;&#50808; &#49324;&#54637;&#51012; &#52376;&#47532;&#54616;&#46972;"&#46972;&#44256; &#50508;&#47140;&#51452;&#45716; &#50696;&#50808;&#51032; &#51316;&#51116; &#51060;&#50976; &#51088;&#52404;&#47484; &#51667;&#48156;&#45716; &#44163;&#51060;&#45796;. catch block &#50504;&#50640;&#49436; &#51221;&#47568; &#50500;&#47924; &#44163;&#46020; &#54624; &#44163;&#51060; &#50630;&#45796;&#47732;, &#52572;&#49548;&#54620; &#50780; &#50696;&#50808;&#47484; &#51105;&#50500;&#49436; &#52376;&#47532;&#54616;&#51648; &#50506;&#44256; &#48260;&#47532;&#45716;&#51648; &#44536; &#51060;&#50976;&#46972;&#46020; &#51452;&#49437;&#51004;&#47196; &#45804;&#50500; &#45459;&#50500;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</source>
  <rights nil="true"></rights>
  <creator>benelog</creator>
  <contributor_modified>benelog</contributor_modified>
  <version type="integer">32</version>
  <tags></tags>
</page>
