>백엔드 개발 >PHP 튜토리얼 >PHP의 오류 처리 및 예외 처리

PHP의 오류 처리 및 예외 처리

墨辰丷
墨辰丷원래의
2018-05-26 11:09:511100검색

이 글은 주로 PHP의 오류 처리와 예외 처리를 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.​​​

​ ​ 오류 E_ERROR

​ ​ 경고 E_WARNING           개발 단계: 개발 중에 모든 오류 보고서를 출력합니다. 이는 디버깅에 도움이 됩니다.
실행 단계: 프로그램이 어떤 종류의 오류 보고서도 출력하지 않도록 합니다


로그에 오류 보고서 쓰기

1. 오류 보고서 지정 error_reporting=E_ALL(php.inn에서)

2. 오류 출력 끄기 display_errors=off(php.ini에서)


3. 오류 로그 기능을 활성화합니다. log_errors=on (php.ini에서)

1 기본적으로 오류 로그 위치를 지정하지 않으면 로그에 기록됩니다. 기본적으로 웹 서버

2. 이 파일 이름은 오류 로그입니다

3. 쓰기 운영 체제 로그를 입력하세요. 처리: 사고는 프로그램 실행 중에 발생하는 예상치 못한 일입니다. 예외를 사용하여 스크립트의 일반적인 흐름을 변경하세요

PHP5의 새로운 중요한 기능

try{ }catch(예외 object){ }

1. try에 있는 코드에 문제가 없으면 실행이 완료된 후 try에 있는 코드를 실행합니다.

2. 예외 객체(throw 사용)가 catch의 매개변수에 던져지면 try의 예외 코드 뒤의 내용은 실행되지 않고 직접 catch로 점프하여 실행되고 catch의 실행이 완료된 다음 계속됩니다. 아래쪽으로 실행

<?php
//注意和警告都不会终止程序的运行,但是错误会终止程序的运行

/*
错误E_ERROR
警告E_WARNING
注意E_NOTICE
*/
//所有的错误都输出除了注意
error_reporting(E_ALL & ~E_NOTICE);

//设置配置文件的值(临时)
//ini_set("upload_max_filesize", 2000000000);

//得到配置文件的值
//ini_get("upload_max_filesize");

//关闭错误报告的显示,一般在运行阶段使用
ini_set("display_errors", "off");
//将错误报告写入日志中
ini_set("log_errors", "on");
//日志的目录
ini_set("error_log", "D:/error.log");
gettype($var);  //注意

gettype();    //警告

//getype();    //错误,程序终止

echo "############<br>";
?>


위 내용은 이 글의 전체 내용이며, 모든 분들의 학습에 도움이 되기를 바랍니다.

관련 권장사항: Exception

php


PHP 구현의

Exception

클래스 메서드 처리

php 구현은

예외

처리 클래스 방식




위 내용은 PHP의 오류 처리 및 예외 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.