C++Builder  |  Delphi  |  Kylix  |  Turbo-C  |  .NET  |  JBuilder  |  Together  |  FireBird
C++Builder Programming Forum º¼·£µåÆ÷·³ BorlandForum
 °æ°í! °Ô½Ã¹° ÀÛ¼ºÀÚÀÇ »çÀü Çã¶ô¾ø´Â ¸ÞÀÏÁÖ¼Ò ÃßÃâÇàÀ§ Àý´ë ±ÝÁö
C++ºô´õ Æ÷·³
Q & A
FAQ
ÆÁ&Æ®¸¯
°­ÁÂ/¹®¼­
ÀÚ·á½Ç
ÄÄÆ÷³ÍÆ®/¶óÀ̺귯¸®
¸Þ½ÅÀú ÇÁ·ÎÁ§Æ®
º¼·£µåÆ÷·³ Ȩ
Çìµå¶óÀÎ ´º½º
IT ´º½º
°øÁö»çÇ×
ÀÚÀ¯°Ô½ÃÆÇ
ÇØÇÇ ºê·¹ÀÌÅ©
°øµ¿ ÇÁ·ÎÁ§Æ®
±¸ÀÎ/±¸Á÷
ȸ¿ø ÀåÅÍ
°ÇÀÇ»çÇ×
¿î¿µÁø °Ô½ÃÆÇ
ȸ¿ø ¸Þ´º
ºÏ¸¶Å©
º¼·£µåÆ÷·³ ±¤°í ¸ðÁý

C++ºô´õ ÆÁ&Æ®¸¯
C++Builder Programming Tip&Tricks
[776] __leave;
±èż± [jsdkts] 1378 ÀÐÀ½    2008-07-05 06:26
½É½ÉÇØ¼­ ¸¸µé¾î º» ¾µµ¥ ¾ø´Â ÆÁ

VC++¿¡´Â __leave; °¡ ÀÖ½À´Ï´Ù.
CBuilder¿¡´Â ¾ø½À´Ï´Ù.
°¡²û ¾²°í ½ÍÀ» ¶§°¡ Àִµ¥, ÀÌ°É ¾î¶»°Ô ±¸ÇöÇØ º¼±î ÇØº¸´Ù°¡ °á±¹
ÀÌ°Ç ÄÄÆÄÀÏ·¯°¡ Ű¿öµå·Î Áö¿øÇÏÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù´Â °á·Ð¿¡ µµ´ÞÇÏ°í Æ÷±âÇß½À´Ï´Ù.
ÇÏÁö¸¸ Æ÷±âÇϱâ´Â Á» °Å½Ã±â ÇØ¼­ ²Ä¼ö¸¦ ¹ßÈÖÇØ ¸ÅÅ©·Î·Î °­Á¦·Î ±¸ÇöÇß½À´Ï´Ù.
Á¦ÇÑ »çÇ×Àº ÇÑ ÇÔ¼ö¿¡ _try ÀýÀº Çѹø¸¸ °¡´ÉÇÕ´Ï´Ù.

½Ç¹«¿¡ ÀüÇô ¾µµ¥ ¾ø´Â ÆÁÀ̶ó À̸¸ Æ¢¾î¾ß °Ú½À´Ï´Ù. -_-;;;; ÈÖ¸®¸¯ =3
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
#define _try        try { do
#define _leave        goto _GOTO_99
#define _finally     while(false); _GOTO_99: } __finally
#define _catch        while(false); _GOTO_99: } catch



void __fastcall TForm1::FormCreate(TObject *Sender)
{
    int  c = 0;
    _try
    {
        c++;
        if (c)
            _leave;
        c++;
    }
    _finally            // ÀÌ°É ½áµµ µÇ°í
    //_catch(...)        // ÀÌ°É ½áµµ µÇ°í
    {
        c++;
    }

    Caption = String("°ªÀº = ") + c;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClick(TObject *Sender)
{
    int  c = 10;
    _try
    {
        c++;
        if (c)
            _leave;
        c++;
    }
    //_finally            // ÀÌ°É ½áµµ µÇ°í
    _catch(...)        // ÀÌ°É ½áµµ µÇ°í
    {
        c++;
    }

    Caption = String("°ªÀº = ") + c;
}
//---------------------------------------------------------------------------

+ -
ÀÌÀü±Û:  __FILE__À» ÀÌ¿ëÇØ¼­ ·Î±×¸¦ ÂïÀ» ¶§ ¼ø¼ö ÆÄÀÏ¸í¸¸ Âï´Â ¹æ¹ý
´ÙÀ½±Û:  Yacc (Bison)À» Borland Åø¿¡¼­ ¾²±â..

°ü·Ã ±Û ¸®½ºÆ®
776 __leave; ±èż± 1378 2008-07-05
Google
Copyright © 2008, borlandforum.com. All right reserved.