当前位置 : 主页 > 网络编程 > PHP >

php抛出异常

来源:互联网 收集:自由互联 发布时间:2021-06-28
php抛出异常 1. [代码] [PHP]代码 ?php/** * 错误异常处理 */$arr = ['data' = 'hello world',];$res = '123';printData(check($res));printData(check($arr));/** * Array([line] = 21[file] = 21[msg] = not is array)Array([data] = hello w
php抛出异常

1. [代码][PHP]代码    

<?php

/**
 * 错误异常处理
 */

$arr = [
	
	'data' => 'hello world',
];


$res = '123';

printData(check($res));

printData(check($arr));


/**
 * Array
(
[line] => 21
[file] => 21
[msg] => not is array
)
Array
(
[data] => hello world
)
 *
 */

function check($x){

	try{
		if(!is_array($x)) {

			throw new Exception('not is array');
		}

	}catch(Exception $e){

		$data['line'] = $e->getLine();
		$data['file'] = $e->getLine();
		$data['msg'] = $e->getMessage();
		return $data;
	}

	return $x;
}

$item = '123';

$row = [
	'0'=>1,
];


print_r(checkString($item));

print_r(checkString($row));

/*
 * Fatal error:  Uncaught Exception: 不是字符串 in D:\xampp\htdocs\phperror.php:77
Stack trace:
#0 D:\xampp\htdocs\phperror.php(62): checkString(Array)
#1 {main}
  thrown in D:\xampp\htdocs\phperror.php on line 82


Array
(
    [0] => 1
)
 */

function checkString($y){

	if(!is_string($y)){

		throw new Exception('不是字符串');
	}

	return $y;

}


function printData($data){

	echo '<pre>';

	print_r($data);
}
网友评论