<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://valley.egloos.com/rss/style/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>이글루스 'trycatch' 태그 최근글</title>
		<link>http://valley.egloos.com/tag/trycatch</link>
		<description>trycatch</description>
		<language>ko</language>
		<pubDate>Thu, 15 Mar 2012 16:10:15 +0900</pubDate>
		<generator>Egloos</generator>
		<item>
	<title><![CDATA[try catch]]></title>
	<link>http://kdo88.egloos.com/5091563</link>
	<guid>http://kdo88.egloos.com/5091563</guid>
	<description>
	<![CDATA[ 
완벽한 예외처리가 불가하다   간혹 예외처리가 되지 않아서 버그 잡기 힘들어질때가 있다고 한다.  0~10%의 확률이라나... -_-;;  하여간 알아두자	]]>
	</description>
	<pubDate>Thu, 15 Mar 2012 16:10:15 +0900</pubDate>
	<dc:creator><![CDATA[dO_O]]></dc:creator>
</item>
<item>
	<title><![CDATA[자바 스트림(Java Stream), FileWriter와 FileReader 클래스로 파일에 쓰고, 읽기]]></title>
	<link>http://wpkc.egloos.com/5008361</link>
	<guid>http://wpkc.egloos.com/5008361</guid>
	<description>
	<![CDATA[ 
import java.io.FileReader ;  import java.io.FileWriter ;  import java.io.File ;  import java.io.FileNotFoundException ;  import java.io.IOException ;    public class FileStreamTest {      public static void main(String[] args)     {          File file = new File(&quot;myfile.txt&quot;) ;            try {              if (file.exists()) {                  System.out.println(&quot;파일이 이미 존재합니다&quot;) ;              }  	]]>
	</description>
	<pubDate>Wed, 27 Jul 2011 11:27:03 +0900</pubDate>
	<dc:creator><![CDATA[케찹만땅]]></dc:creator>
</item>
<item>
	<title><![CDATA[SQLServer 2005 : try catch 구문]]></title>
	<link>http://debop.egloos.com/2473273</link>
	<guid>http://debop.egloos.com/2473273</guid>
	<description>
	<![CDATA[ 
SQLServer 2005 부터 try catch 구문을 사용할 수 있습니다. 그동안 SQLServer 2000과의 호환성 때문에 사용하지 않았었지요.  이젠 거의 모든 회사가 SQLServer 2005, 2008을 사용한다면, 꼭 사용하기를   예제:    SET NOCOUNT ON;      BEGIN TRY        BEGIN TRANSACTION;         -- SOME SQL CODE          COMMIT TRANSACTION;    END TRY    BEGIN CATCH        IF @@TRANCOUNT &amp;gt; 0        BEGIN            ROLLBACK TRANSACTION;        END          -- SOME ERROR LOG CODE 	]]>
	</description>
	<pubDate>Sun, 28 Jun 2009 13:29:15 +0900</pubDate>
	<dc:creator><![CDATA[디밥의 블로그]]></dc:creator>
</item>
<item>
	<title><![CDATA[Sqlserver 2005에서 TRY...CATCH문 사용]]></title>
	<link>http://dialup.egloos.com/1232981</link>
	<guid>http://dialup.egloos.com/1232981</guid>
	<description>
	<![CDATA[ 
Sqlserver 2005에서 TRY...CATCH문 사용   가끔 사용자가 입력해야 하는 고유번호를 발행해야 하는 경우가 있는데, 이를 RAND()함수를 통해처리하는 경우 중복이 발생하여 insert가 실패하는 경우가 있다. unique제약사항을 위반하는 경우예외가 발생하는데 이를 해결하기 위해서 select후 없을 경우만 입력하는 것은 cost가 크다. 이때Sqlserver 2005에서 부터 제공되는 TRY...CATCH구문을 사용하면 insert시 발생하는 예외를 catch하고, 이를 무시한 후 계속 프로세스를 진행하도록 처리하면 간단하게 처리가 된다. ------------------------------------------------------------------------------------	]]>
	</description>
	<pubDate>Fri, 19 Dec 2008 19:11:41 +0900</pubDate>
	<dc:creator><![CDATA[그린세상님의 이글루]]></dc:creator>
</item>
<item>
	<title><![CDATA[try { throw } catch {} &amp; do { break } while (false) #2]]></title>
	<link>http://purewell.egloos.com/3507734</link>
	<guid>http://purewell.egloos.com/3507734</guid>
	<description>
	<![CDATA[ 
rein님의 C/C++의 예외 모델 차이 포스팅에서 C와 C++ 예외 모델 차이, 나와 다른 견해에 대해 깔끔하게 잘 설명하셨다. rein님 포스팅을 보고 내 포스팅에 덧글로 달까...라고 생각했지만 말도 길어지고 해서 트랙백납치!!    100년도 안 되는 삶을 살아오면서 실무에 setjmp/longjmp를 쓴 적은 단 한 번도 없다. 누구나 생각하듯 나 역시 'setjmp/longjmp는 미친 짓이야!'라고 밖에 설명할 길이 없다. (오로지 컴파일러나 커널/드라이버 만드는 사람이나 쓰는 system call이라 생각하고 있다!) 그러나 본인은 rein님과 달리 C++코드에 거침 없이 do-while(false)를 쓴다. 그것이 C++답지 않다는 것도 물론 알고 있다. 그것이 C++에서보다 좀더 신경써야할	]]>
	</description>
	<pubDate>Thu, 29 Nov 2007 17:13:32 +0900</pubDate>
	<dc:creator><![CDATA[Purewell.BIZ]]></dc:creator>
</item>
<item>
	<title><![CDATA[try { throw } catch {} &amp; do { break } while (false)]]></title>
	<link>http://purewell.egloos.com/3507519</link>
	<guid>http://purewell.egloos.com/3507519</guid>
	<description>
	<![CDATA[ 
예외를 처리하기 위해 여러가지 방법이 있는데, C++에서 표준으로 제공하는 try-throw-catch가 있다. 그러나 이 방법은 exception을 처리하기 위해 갖가지 삽질을 내부적으로 하는 것으로 매우 느리다는게 잘 알려져 있다. 그래도 얼마나 느린지 알고 싶었다. 그래서 do {} while (false)와 비교해보기로 했다.#include &amp;lt;exception&amp;gt;  #include &amp;lt;iostream&amp;gt;  #include &amp;lt;sys/time.h&amp;gt;  using namespace std;    static size_t gTestCount(100000);    typedef long long ts_t;    ts_t  getTimestamp(void)  {      static _	]]>
	</description>
	<pubDate>Thu, 29 Nov 2007 14:06:17 +0900</pubDate>
	<dc:creator><![CDATA[Purewell.BIZ]]></dc:creator>
</item>
<item>
	<title><![CDATA[TRY..CATCH를 이용한 중첩 트랜잭션 예외처리.]]></title>
	<link>http://tit99hds.egloos.com/1034143</link>
	<guid>http://tit99hds.egloos.com/1034143</guid>
	<description>
	<![CDATA[ 
 개요. TRY .. CATCH 구문 내에서의 트랙잭션 처리에 대해 어떻게 구현되는지 알아보는 것과 트랜잭션으로 처리하는 프로시저 내에서   다시 트랜잭션으로 처리하는 프로시저를 호출 시 제대로 작동하는지 확인하는 것이 이 문서의 목적입니다.  테스트 샘플. 테스트 샘플은 분모를 파라미터로 받아서 0을 제외한 값은 에러가 나지 않고 0인 값은 에러가 나는 예제입니다.  1. 테스트 테이블 생성  CREATE TABLE TryTest(       id1 int,       id2 int)  2. 부모 프로시저 작성. CREATE PROCEDURE ParentTest(       @bunmo int)ASBEGIN       SET NOCOUNT ON;              BEGIN TRY           	]]>
	</description>
	<pubDate>Fri, 23 Nov 2007 10:15:51 +0900</pubDate>
	<dc:creator><![CDATA[허둥사마]]></dc:creator>
</item>
<item>
	<title><![CDATA[MSSQL2005 - Try Catch를 통한 구조화된 에러처리]]></title>
	<link>http://tit99hds.egloos.com/547299</link>
	<guid>http://tit99hds.egloos.com/547299</guid>
	<description>
	<![CDATA[ 
개요  TRY…CATCH블럭은 구조를 제공하며, &quot;IF @@error&quot;코드에 대한 필요성을 제거한다.   특징  TRY블럭은 보호되는 트랜잭션을 포함한다.  CATCH블럭은 에러를 처리할 수 있다.  명시적으로 실패한 트랜잭션에 대해서 &quot;RAISERROR … WITH TRAN_ABORT“을 사용해야한다.   내용  XACT_ABORT ON 옵션이 요구된다.  CATCH블럭의 첫번째 문장으로 @@error을 사용한다.  기본틀  SET XACT_ABORT ONBEGIN TRY   ...END TRYBEGIN CATCH  ...END CATCH  예제  SET XACT_ABORT ONBEGIN TRY             BEGIN TRAN                           INSERT A VALU	]]>
	</description>
	<pubDate>Thu, 16 Aug 2007 10:59:09 +0900</pubDate>
	<dc:creator><![CDATA[허둥사마]]></dc:creator>
</item>
	</channel>
</rss>

