错误与异常2-16编程练习(未完成)
Posted jS_kay
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误与异常2-16编程练习(未完成)相关的知识,希望对你有一定的参考价值。
2-16 编程练习
同时捕获自定义类抛出的异常和Exception类即默认抛出的异常。
参考效果图:
任务
1、 自定义一个异常类MyException,并重写父类Exception的toString()方法
2、 定义一个测试类,并在类内定义一个函数, 声明在何时抛出异常
1) 用常量代替异常:
const THROW_NONE = 0;
const THROW_CUSTOM = 1;
const THROW_DEFAULT = 2;
2) 使用switch语句来处理不同异常的抛出
3、捕获自定义异常和默认异常。
<?php header("Content-Type:text/html;charset=utf-8"); class MyException extends Exception { public function __toString() { return __CLASS__.‘[‘.$this->code.‘]:<br>‘.$this->message.‘in file‘.$this->getFile() .‘ on line ‘.$this->getLine().‘<br>‘; } } //自定义函数,在何时抛出异常需自己声明 class TestException { const THROW_NONE = 0; const THROW_CUSTOM = 1; const THROW_DEFAULT = 2; function __construct($avalue = TestException::THROW_NONE) { //这里怎么写逻辑抛出异常try catch会捕获 } } try { $o = new TestException(TestException::THROW_CUSTOM); } catch (MyException $e) { // 捕获异常 echo "Caught my exception: <br>", $e; } catch (Exception $e) { // 被忽略 echo "Caught Default Exception: <br>", $e; } ?>
以上是关于错误与异常2-16编程练习(未完成)的主要内容,如果未能解决你的问题,请参考以下文章
Python20期课堂总结-20180127day8-异常处理与网络编程
片段中的 Asynctask 未到达 onPostExecute
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”
由于未捕获的异常“NSObjectInaccessibleException”而终止应用程序,原因:“CoreData 无法完成错误”