
No.2
- 回答日時:
PHP5の場合
try で例外が発生しても、その後の文は(正常でも異常でも)実行されます。(なのでfinally は構文としては必要ない)
例:
<?php
function div($a, $b) {
try {
if($b==0)
throw new Exception("0での割り算はできません");
$ret=$a/$b; #例外が発生したら実行されない
} catch (Exception $e) {
echo '例外発生', $e->getMessage(), "\n";
}
echo "$a/$b\n"; #異常正常に関係なく実行される
return $ret;
}
$ret=div(10, 3);
print "ret:$ret\n";
$ret=div(10, 0);
print "ret:$ret\n";
?>
この回答へのお礼
お礼日時:2006/03/30 18:06
回答ありがとうございます。
確かに、そうなのですが
Java言語でのfinallyは、catch内でthrowやreturnした場合でも処理を行ってくれたので
そのようにできたらソースコードが見やすくなるのではないかな。と思ってこの質問をさせていただきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
copy() で属性保存
-
Subversionのリポジトリの削除
-
FTPコマンドでディレクトリごと...
-
rmdirでフォルダが消せません
-
PHPのif文でその処理を途中で抜...
-
他の開発環境をインストしたらa...
-
SmartyでHTMLソースの変更が反...
-
VBAでJPGサイズ変更
-
ファイル名は、数字の「0」(...
-
phpのセッションについて
-
CSVファイルのダウンロード
-
HPを開くとダウンロードページ...
-
PHPの設定で、 エラーが発生し...
-
バッチを用いたフォルダの自動移動
-
class定義のphpをファイル分割...
-
GD(php)での image関数 イメ...
-
ファイルのアップロード$_FILES...
-
onedrive にexcelファイルをア...
-
iframeからのアクセスか、ブラ...
-
renameでのPermission deniedエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
if文が入れ子の場合の条件の解釈
-
PHPをPostgreSQLに接続するには?
-
httpdのプロセスが自動で消えな...
-
PHPでサーバーにインストールさ...
-
スクリプトを実行すると警告が...
-
Prompt入力値をphp変数として取...
-
プログラム単語のsetageとかのa...
-
PHPから環境変数'PATH'が使えない
-
Maximum execution time of 30 ...
-
あるphpから他のPHPプロ...
-
JSのWINOW.CONFI...
-
PHPからバッチファイルの実行
-
perl -e "print 'A';"
-
PHPからシェルスクリプトを実行
-
PHPからCRONの編集
-
PHPでコマンドプロンプトを実行...
-
ヒアドキュメントの中で演算子...
-
【PHP】命令は記述順に処理...
-
mod_phpで、rootしか実行できな...
おすすめ情報