# **********************************************************
# エラーメッセージクラス
# **********************************************************
class ErrInfo {
var $No;
var $Message;
var $File;
var $Line;
}
$Err = new ErrInfo();
# **********************************************************
# ユーザエラーハンドラ
# **********************************************************
function MyErrorHandler( $errno, $errmsg, $file, $line ) {
global $Err;
$Err->No = $errno;
$Err->Message = $errmsg;
$Err->File = $file;
$Err->Line = $line;
}
# **********************************************************
# ユーザエラーハンドラの登録
# **********************************************************
set_error_handler("MyErrorHandler");
# **********************************************************
# 処理
# **********************************************************
$ret = fopen( "file.txt", "r" );
if ( !$ret ) {
print "オープンに失敗しました<br>";
print "{$Err->Message}<br>";
print "エラーが発生したのは{$Err->File}の{$Err->Line}行目です<br>";
}