Могу ли я объявить, что функция php вызывает исключение?

Вы передаете значение ячейки памяти первого члена массива.

Поэтому, когда вы начинаете изменять массив внутри функции, вы изменяете исходный массив.

Помните, что a[1] - *(a+1).

38
задан Jonathan Leffler 24 July 2010 в 13:59
поделиться

2 ответа

Вы можете бросать новое исключение из тела функции. Все это описано здесь

Пример:

<?php
function inverse($x) {
    if (!$x) {
        throw new Exception('Division by zero.');
    }
    else return 1/$x;
}

try {
    echo inverse(5) . "\n";
    echo inverse(0) . "\n";
} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

// Continue execution
echo 'Hello World';
?>
15
ответ дан 27 November 2019 в 03:43
поделиться

Список исключений, которые поставляются с SPL: SPL Exceptions.

Если вы хотите создать собственное исключение:

Со страницы PHP Exceptions:

Брошенный объект должен быть экземпляром класса Exception или подклассом Exception. Попытка бросить объект, который таковым не является, приведет к фатальной ошибке PHP.

Итак, да, можно создавать собственные исключения. Немного чтения поможет вам достичь желаемого.

5
ответ дан 27 November 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: