RarException::setUsingExceptions

(PECL rar >= 2.0.0)

RarException::setUsingExceptions β€” Π£Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ Π°Π±ΠΎ Π²ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†Ρ–ΡŽ винятків Π·Π°ΠΌΡ–ΡΡ‚ΡŒ повСрнСння ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ

Опис

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

Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Π΄Π°Π½ ΠΊΠ°ΠΊ**true**, Ρ‚ΠΎ, Π·Π°ΠΌΡ–ΡΡ‚ΡŒ Π²ΠΈΠ΄Π°Ρ‡Ρ– попСрСдТСння Ρ‚Π° повСрнСння ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅ΠΊΠ° UnRAR Π²ΠΈΠΊΠΈΠ΄Π°Ρ‚ΠΈΠΌΠ΅ виняток Ρ‚ΠΈΠΏΡƒ RarExceptionΠ² случаС возникновСния ошибки.

Π’Π°ΠΊΠΎΠΆ винятки Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Π²ΠΈΠΊΠΈΠ½ΡƒΡ‚Ρ– Ρƒ Ρ€Π°Π·Ρ– Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, Ρ‰ΠΎ відбулися ΠΏΠΎΠ·Π° Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅ΠΊΠΎΡŽ (Ρ—Ρ… ΠΊΠΎΠ΄ повСрнСння ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π΄ΠΎΡ€Ρ–Π²Π½ΡŽΠ²Π°Ρ‚ΠΈ -1):

  • спроба здійснСння Π΄Ρ–ΠΉ Ρ–Π· Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈΠΌ ΠΎΠ±'Ρ”ΠΊΡ‚ΠΎΠΌRarArchiveΠ°Π±ΠΎ ΠΎΠ±'Ρ”ΠΊΡ‚ΠΎΠΌRarEntryΡ‰ΠΎ Π²Ρ–Π΄Π½ΠΎΡΠΈΡ‚ΡŒΡΡ Π΄ΠΎ ΠΏΠ΅Ρ€ΡˆΠΎΠ³ΠΎ;
  • спроба витягти відсутній запис Π·Π° допомогоюRarArchive::getEntry()

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

using_exceptions

trueдля Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ,false для Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†Ρ–Ρ— (Π·Π° замовчуванням).

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

Ѐункція Π½Π΅ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” значСння після виконання.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання RarException::setUsingExceptions()****

Loading...

Висновок Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π±ΡƒΠ΄Π΅ схоТим Π½Π°:

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

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • RarException::isUsingExceptions() - ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ, Ρ‡ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ‚ΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π°Π±ΠΎ Π²ΠΈΠΊΠΈΠ΄Π°Ρ‚ΠΈ винятки