zoukankan      html  css  js  c++  java
  • 在zend framework框架中try{}catch(Exception e){}的跳转问题

    请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1

    首先我先说明我遇到的问题

    try{

    //导入学生信息

              $ModelStudent->insert($data2); 
               } catch (Exception $e) {
                   unlink(DOCS_PATH.'/student.xls');
                   $this->view->str = '导入失败,请检查数据格是否正确。';
                   $this->_forward("error","global");
               } 

    //跳回导入页面
            $this->render("import");
     


    我发如今try catch以下中出现第二个跳转动作时那么 try catch中的catch的内容将看不到运行效果,相当于没运行。


    解决的方法:将第二个跳转动作放在try中就可以

    try{

    //导入学生信息

              $ModelStudent->insert($data2); 

    //跳回导入页面
            $this->render("import");

               } catch (Exception $e) {
                   unlink(DOCS_PATH.'/student.xls');
                   $this->view->str = '导入失败,请检查数据格是否正确!';
                   $this->_forward("error","global");
               } 


    另外一种解决方法:

                 就是非常easy的将render方法换成_forward。


  • 相关阅读:
    洛谷P6276 [USACO20OPEN]Exercise P(生成函数)
    牛顿迭代求逆元
    线性基求交
    我卷我自己加强
    AGC013 简要题解
    LOJ#6074 「2017 山东一轮集训 Day6」
    JAVA根据下载地址获取文件的Base64
    JS 作用链,箭头函数 this 取值
    Leetcode 1249 移除无效的括号
    Vue的数据绑定
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6898122.html
Copyright © 2011-2022 走看看