RarException::setUsingExceptions

(PECL rar >= 2.0.0)

RarException::setUsingExceptions激活和停用异常错误处理

描述

public static RarException::setUsingExceptions(bool $using_exceptions): void

当且仅当参数为 true 时,UnRAR 库遇到错误时,将抛出 RarException 类型的异常,而不是发出警告并返回一个表示错误的特殊值。

以下错误也会抛出异常,这些错误发生在库之外(它们的错误代码将为 -1)

参数

using_exceptions

应为 true 以激活异常抛出,false 以停用(默认值)。

返回值

不返回值。

示例

示例 #1 RarException::setUsingExceptions() 示例

<?php
var_dump
(RarException::isUsingExceptions());
$arch = RarArchive::open("does_not_exist.rar");
var_dump($arch);

RarException::setUsingExceptions(true);
var_dump(RarException::isUsingExceptions());
$arch = RarArchive::open("does_not_exist.rar");
var_dump($arch); //未到达
?>

以上示例将输出类似于以下内容

bool(false)

Warning: RarArchive::open(): Failed to open does_not_exist.rar: ERAR_EOPEN (file open error) in C:\php_rar\trunk\tests\test.php on line 3
bool(false)
bool(true)

Fatal error: Uncaught exception 'RarException' with message 'unRAR internal error: Failed to open does_not_exist.rar: ERAR_EOPEN (file open error)' in C:\php_rar\trunk\tests\test.php:8
Stack trace:
#0 C:\php_rar\trunk\tests\test.php(8): RarArchive::open('does_not_exist....')
#1 {main}
  thrown in C:\php_rar\trunk\tests\test.php on line 8

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top