解決済みの質問
質問:No.1048087
すぐに回答ほしいです
お気に入り投稿に追加する (0人が追加しました)
回答数2
閲覧数156
C++ Builder6.0 TNMFTPコンポーネント(FTP接続)
FTPにおいて
Host、Portを21、TimeOutを5000、UserID、Passwordを設定して、Connectを行う場合相手のHostが見つかった場合は問題ないのですが、Hostが見つからなかったり、UserIDなどが間違っていた場合、Programが落ちます。
どのようにしたら、Programが落ちるのを防止出来ますか?
よろしくお願いします。
投稿日時 - 2004-10-19 10:50:36
質問者が選んだベストアンサー
回答:No.1
どのような処理をしているかわかりませんが、
FTPセッションの確立が失敗しているわけですかそれ以降の
処理はおこなってはいけないのではないでしょうか?

例えばInternetConnect(),FtpPutFile()を使って説明すると
if((hFtpSession = InternetConnect(...)) != NULL){
  FtpPutFile(...);
}
つまりInternetConnect()の戻り値でエラーを検出したらそれ以降の
しょりをしてはダメということです。
見当違いなら申し訳ありません
投稿日時 - 2004-10-19 17:58:50
この回答を支持する
(現在0人が支持しています)
補足
try catch文などを使った方法では、出来ないでしょうか?
分かればどのように書いたらよいかおしえていただければと思います。
投稿日時 - 2004-10-20 22:12:37
この質問は役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答
回答:No.2
前回の処理のパターンでは例外は発生しないと思いますのでtry,catch文の方法は提示できません。
逆に教えてもらいたいのですがどのような処理をおこなっていますか?
コードを見せてもらえると何かわかるかもしれないので。
投稿日時 - 2004-10-21 09:20:29
この回答を支持する
(現在0人が支持しています)
お礼
try
{
//接続処理
}
catch(...)
{
//例外処理
}
を書いたらうまくいきました。

ありがとうございました。
投稿日時 - 2004-10-21 21:49:25
もっと聞いてみる
関連するQ&Aはこちら
Red Hat Linux9.0同士のサーバ間でFTPを使って 一連の処理を考えております。 FTPコマンドを打っているときに、以下のような No route to hostのエラーが出てきます。 ...
mail server connect timeout とは? ある個人事業主に、その方のホームページからメール送信(Outlookではない)をしたら、「mail server connect ti...
よくメニューバーの[表示]に、「ズーム >」などのように、どんどん階層的にメニューがあるものがありますが、それはC++BuilderのTMainMenuコンポーネント等で作成出来るのでしょうか? [表...
この他の関連するQ&Aをキーワードで探す
プログラミングのサブカテゴリ
[PR] おすすめの注目情報
カテゴリ:C・C++
RSS
-PR-
PR
-PR-