Maison >php教程 >PHP源码 >php抛出异常

php抛出异常

WBOY
WBOYoriginal
2016-08-15 16:49:491097parcourir
跳至 [1] [全屏预览]
<?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 class="brush:php;toolbar:false">';

	print_r($data);
}
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:使用Thinkphp框架开发移动端接口【1】Article suivant:打印输出