RarException::setUsingExceptions()

Från Wiki.linux.se
Version från den 19 december 2024 kl. 08.17 av Admin (diskussion | bidrag) (Skapade sidan med '==== RarException::setUsingExceptions ==== (PECL rar >= 2.0.0) '''RarException::setUsingExceptions — Aktivera och inaktivera felhantering med undantag''' ==== Beskrivning ==== <pre>public static RarException::setUsingExceptions(bool $using_exceptions): void</pre> Om och endast om argumentet är <pre>true</pre>, kommer ett undantag av typen <pre>RarException</pre> att kastas istället för att generera varningar och returnera ett specialvärde som indikerar...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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 ett
    RarEntry
    -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

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.