RarException::setUsingExceptions: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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...')
 
 
Rad 52: Rad 52:


==== Se även ====   
==== Se även ====   
* <pre>RarException::isUsingExceptions()</pre> - Kontrollera om felhantering med undantag används
* [[RarException::isUsingExceptions()]] - Kontrollera om felhantering med undantag används


= Sidslut =
= Sidslut =

Nuvarande version från 19 december 2024 kl. 08.20

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ök att utföra vissa operationer på ett stängt
    RarArchive
    -objekt eller ett
    RarEntry
    -objekt kopplat till det första.
  • Försök att 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.