RarException::setUsingExceptions()
RarException::setUsingExceptions
(PECL rar >= 2.0.0)
RarException::setUsingExceptions — Aktivera och inaktivera felhantering med undantag
Beskrivning
public static RarException::setUsingExceptions(bool $using_exceptions): void
Om och endast om argumentet är
true
, kommer ett undantag av typen
RarException
att kastas istället för att generera varningar och returnera ett specialvärde som indikerar fel när UnRAR-biblioteket stöter på ett fel.
Undantag kommer också att kastas för följande fel, som inträffar utanför biblioteket (deras felkod kommer att vara -1):
- Försöker utföra vissa operationer på ett stängt
RarArchive
-objekt eller ettRarEntry
-objekt kopplat till det första. - Försöker hämta en post som inte existerar med
RarArchive::getEntry()
.
Parametrar
using_exceptions
Bör vara
true
för att aktivera undantagshantering,
false
för att inaktivera (standard).
Returvärden
Inget värde returneras.
Exempel
Exempel #1: RarException::setUsingExceptions() exempel
<?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 ?>
Ovanstående exempel kommer att generera något liknande:
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
Se även
- RarException::isUsingExceptions() - Kontrollera om felhantering med undantag används
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/rarexception.setusingexceptions.php
PHP
Funktioner
Funktionsreferens
Komprimerings- och arkivtillägg
Rar_—_Rar_Arkivering
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.