php - 获取执行 “No Matter What”的特定代码行

标签 php error-handling

下面是在执行时引发一些错误的代码。我想做的是无论什么(错误或无错误)都将执行代码的最后一行。

<?php
require 'main.php';
function create_photo($file_path) {
  # Upload the received image file to Cloudinary 
  @$result = \Cloudinary\Uploader::upload($file_path, array(
    "tags" => "backend_photo_album",
  ));
  @unlink($file_path);
  error_log("Upload result: " . \PhotoAlbum\ret_var_dump($result));
  $photo = \PhotoAlbum\create_photo_model($result);
  return $result;
}
$files = $_FILES["files"];
$files = is_array($files) ? $files : array($files);
$files_data = array();
foreach ($files["tmp_name"] as $index => $value) {
  array_push($files_data, create_photo($value));
}
?>
<script>window.location.replace('index.html')</script>

任何帮助将非常感激。谢谢

最佳答案

我认为根据您的php版本,您可以使用“try/catch/finally”块,例如:

try
{
     // code that may throw an exception
}
catch(Exeption $e) // The exception you want to catch
{
     // Exception treatment
}
finally
{
     // Executed no matter what
}

也许看看如何使用它。

关于php - 获取执行 “No Matter What”的特定代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23169102/

相关文章:

error-handling - django-rest-framework 自定义错误消息作为响应

php - 在 Laravel 中创建数据库约束断言

php - 在java脚本中解析HTML标签的最佳方法

php - PHP中的foreach错误处理功能

php - 如何实现类似facebook的通知?

asp.net-mvc-3 - 在MVC 3中显示自定义错误页面不起作用!

php - Yii2 错误处理程序在非对象调用时死得很丑

php - 不限制 where 语句

python-3.x - 内存游戏计时器实现和错误处理

PHP日志捕获异常