🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: japan.comp.lang.visual-c++
Article #28

[VC++5.0]try、catch、throw(例外処理)の使い方は?

#28
From: Kou Yamanaka
Date: Sat, 01 Apr 2000 00:00
37 lines
1837 bytes
 はじめまして、みつばめといいます。

 VC++5.0を使っているのですが、
try,catch,throw(例外処理)の使い方がよくわかりません。

 次のようなコードを書いている場合、
どのようにして例外処理を使ったらいいのでしょうか?
教えて下さい。

#define DATA_SIZE 2

BOOL Sample(size_t size1,size_t size2)
{
    BOOL bRet=FALSE;
    char*pBits[DATA_SIZE];
    for(int i=0;i<DATA_SIZE;i++)pBits[i]=NULL;
<省略>
    pBits[0]=new char[size1];
    if(pBits[0]==NULL)goto error;
<省略>
    pBits[1]=new char[size2];
    if(pBits[1]==NULL)goto error;
<省略>
    bRet=TRUE;
error;
    i=DATA_SIZE;
    while(i--)
    {
        if(pBits[i]!=NULL)delete [] pBits[i];
    }
    return bRet;
}

-- 
そいじゃぁ、また(へへ)/~
山中 晃(みつばめ)
mailto://kou-yamanaka@aichi.email.ne.jp
Technical Details
Message-ID: <8c43e7$154$1@father.asahi-net.or.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 10a2c7,75a98fe59882a168,start
X-Google-Attributes: gid10a2c7,public
X-Google-Thread: f71b3,75a98fe59882a168,start
X-Google-Attributes: gidf71b3,public
From: "Kou Yamanaka" <kou-yamanaka@aichi.email.ne.jp>
Subject: [VC++5.0]try、catch、throw(例外処理)の使い方は?
Date: 2000/04/01
Message-ID: <8c43e7$154$1@father.asahi-net.or.jp>
X-Deja-AN: 605130915
Content-Transfer-Encoding: 7bit
X-Priority: 3
Content-Type: text/plain; charset="iso-2022-jp"
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
X-Complaints-To: ap-net@asahi-net.or.jp
X-Trace: father.asahi-net.or.jp 954568967 1188 210.155.223.91 (1 Apr 2000 06:02:47 GMT)
Organization: Asahi Net
X-MSMail-Priority: Normal
Mime-Version: 1.0
NNTP-Posting-Date: 1 Apr 2000 06:02:47 GMT
Newsgroups: japan.comp.lang.visual-c++,fj.comp.lang.c++