RarException::setUsingExceptions
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
RarException::setUsingExceptions
Референца за `rarexception.setusingexceptions.php` со подобрена типографија и навигација.
RarException::setUsingExceptions
(PECL rar >= 2.0.0)
RarException::setUsingExceptions — Активирајте и деактивирајте ракување со грешки со исклучоци
= NULL
Ако и само ако аргументот е true, тогаш, наместо да емитува предупредувања и да враќа специјална вредност што укажува на грешка кога библиотеката UnRAR ќе наиде на грешка, исклучок од типот RarException ќе биде фрлена.
Исклучоци ќе бидат фрлени и за следните грешки, кои се случуваат надвор од библиотеката (нивниот код за грешка ќе биде -1):
- обид за некои операции на затворен RarArchive објект или RarEntry објект релативен на првиот;
- обид за добивање запис што не постои со (PECL rar >= 2.0.0).
Параметри
Вратени вредности
Не се враќа вредност.
Примери
Пример #1 (PECL rar >= 3.0.0) example
<?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); //not reached
?>Горниот пример ќе прикаже нешто слично на:
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
Види Исто така
- ако се користат исклучоци, - Проверете дали е активно ракувањето со грешки со исклучоци