catch

PHP中的错误处理、异常处理机制

浪子不回头ぞ 提交于 2019-11-29 02:11:04
在编写php程序时,错误处理是一个重要的部分。如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门 例: <?php $a = fopen('test.txt','r'); //这里并没有对文件进行判断就打开了,如果文件不存在就会报错 ?> 那么正确的写法应该如下: <?php if(file_exists('test.txt')){ $f=fopen('test.txt','r'); //使用完后关闭 fclose($f); } ?> 一、PHP错误处理的三种方式 A、简单的die()语句; 等价于exit(); 例: if(!file_exists('aa.txt')){ die('文件不存在'); } else { //执行操作 } //如果上面die()被触发,那么这里echo接不被执行 echo 'ok'; 简洁写法: file_exits('aaa.txt') or die('文件不存在'); echo 'ok'; B、自定义错误和错误触发器 1、错误处理器(自定义错误,一般用于语法错误处理) 创建自定义错误函数(处理器),该函数必须有能力处理至少两个参数(error_level和errormessage),但是可以接受最多五个参数(error_file、error_line、error_context) 语法: function error

一文了解java异常机制

百般思念 提交于 2019-11-27 05:00:05
1.异常的概述 1.1什么是异常? 异常 :程序在运行过程中发生由于外部问题导致的程序异常事件,发生的异常会中断程序的运行。(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象。 注意在java中异常不是错误,在下文的异常的分类中有解释。 举个生活中的栗子来说明异常吧,假如你平时是开车上班,一般情况下你都能按时到公司上班,但是今天遇到特殊情况,就是遇到公路施工了,遇到这种情况,如果你没有做任何处理,就有可能导致上班迟到。这种“路上施工” 就是程序中的异常了,他是外部问题导致的事件,并不是你本身出现的问题。(题外话:然而老板并不在意你是什么问题导致迟到的,反正你就是迟到了。。。。) 1.2 如何处理异常? 1.2.1 传统的异常处理 假如现在要求在控制台中,输入被除数和除数,求商。 传统做法是这样的: 1 public static void main(String[] args) { 2 System.out.println("请输入一个被除数:"); 3 Scanner sc = new Scanner(System.in); 4 if(sc.hasNextInt()) { 5 int num1 = sc.nextInt(); 6 System.out.println("请输入一个除数:"); 7 if(sc.hasNextInt()) { 8