【问题标题】:Laravel custom exception no directoryLaravel 自定义异常无目录
【发布时间】:2016-03-01 13:24:08
【问题描述】:

我正在使用 laravel 本地文件系统。

如果使用文件系统时没有目录,如何抛出自定义异常。 我想发出新消息,例如“找不到文件夹”或任何自定义

mkdir(): 没有这样的文件或目录

我想在运行时创建自定义异常 Storage::disk('local')->Files('/无文件夹/);

或在设置自定义磁盘时 'root' => "D:/无文件夹/",

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    这是使用 Laravel 框架创建自己的 PHP 异常的指南:

    1. 在 app/Exceptions 目录中创建一个名为 MyCustomException.php 的新文件
    2. 将 PHP 标记放在文件顶部:<?php
    3. 将文件分配给命名空间 App\Exceptions:namespace App\Exceptions;
    4. 在里面创建一个与文件同名的类(不带“.php”),扩展原生异常类:class MyCustomException extends \Exception { }
    5. 在要引发异常的代码中,使用:throw new App\Exceptions\MyCustomException('My own message here');

    您可以阅读有关异常 here 和扩展异常 here 的更多信息。如果要扩展现有的内置异常; here 是一个有用的页面,可以帮助您找到要扩展的页面。

    如果您只想用自己的消息抛出常规异常,只需使用throw new \Exception('My own message here');

    【讨论】:

      猜你喜欢
      • 2019-02-25
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 2011-11-30
      相关资源
      最近更新 更多