很多站长朋友们都不太清楚php抛出报错,今天小编就来给大家整理php抛出报错,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP 7异常与错误 —— Throwable 2、 PHP-php怎样用try catch 抛出错误给其他程序处理 3、 php5.1手动抛出异常报错问题,如何解决? 4、 php api接口错误抛出 PHP 7异常与错误 —— ThrowableThrowable 是 PHP 7 中可以用作任何对象抛出声明的基本接口,包括 Expection (异常)和 Error (错误)。
PHP-php怎样用try catch 抛出错误给其他程序处理所谓的其他 程序,指的是?
不管是php处理还是调用其他程序的接口,处理方式都是一样的.
php手册中的例子就很经典:
<?php
/**
* 自定义一个异常处理类
*/
class MyException extends Exception
{
// 重定义构造器使 message 变为必须被指定的属性
public function __construct($message, $code = 0) {
// 自定义的代码
// 确保所有变量都被正确赋值
parent::__construct($message, $code);
}
// 自定义字符串输出的样式
public function __toString() {
return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
}
public function customFunction() {
echo "A Custom function for this type of exception\n";
}
}
/**
* 创建一个用于测试异常处理机制的类
*/
class TestException
{
public $var;
const THROW_NONE = 0;
const THROW_CUSTOM = 1;
const THROW_DEFAULT = 2;
function __construct($avalue = self::THROW_NONE) {
switch ($avalue) {
case self::THROW_CUSTOM:
// 抛出自定义异常
throw new MyException('1 is an invalid parameter', 5);
break;
case self::THROW_DEFAULT:
// 抛出默认的异常
throw new Exception('2 isnt allowed as a parameter', 6);
break;
default:
// 没有异常的情况下,创建一个对象
$this->var = $avalue;
break;
}
}
}
// 例子 1
try {
$o = new TestException(TestException::THROW_CUSTOM);
} catch (MyException $e) { // 捕获异常
echo "Caught my exception\n", $e;
$e->customFunction();
} catch (Exception $e) { // 被忽略
echo "Caught Default Exception\n", $e;
}
php5.1手动抛出异常报错问题,如何解决?在方法名上加上注释
/**
* @throws Exception
*/
这个报错只是编辑器提示的。提示你这里有一个异常没捕获。要么就继续抛出(在方法名上说明),要么就要捕获处理。
php api接口错误抛出抛错也就是输出一些内容,直接 echo 或者 return 就行;
如果是直接url 地址访问调或者函数方法内调 api,用 return ,跟正常的函数返回值是一样的;
如果是ajax 的方式调, 就用 echo;
关于php抛出报错的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。