9.11 笔记-屏蔽警告和异常处理

本文介绍了PHP中的错误处理机制,包括错误分类如语法错误、运行时错误和逻辑错误等,以及错误级别如notice、warning和error的区别。此外还详细讲解了如何通过try-catch结构进行异常处理,并提供了具体的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误处理
一、错误分类
    1.  语法错误
            一行代码都不执行     最好排除
    2.  运行时错误
            依赖于数据验证    永远不要相信你的用户
    3.  逻辑错误(个人写法毛病错误的if($a=$b))
            程序员一辈子的痛    依赖经验
二、错误级别
    1.  notice   提示 我们不鸟他 但是一般都屏蔽notice
    2.  warning  警告  @ 需要排除掉
    3.  error    错误    后续代码不执行
三、屏蔽错误
    1.  ini_set(‘display_errors’,0);
    2.  error_reporting(E_ALL ^ E_NOTICE);
四、异常错误
    i.  异常对象
        new Exception异常处理类 得到对象
    ii. 异常处理类
        Exception 他是php自动有的一个类 ,你有异常处理那么就有这个类
    iii.得到错误信息
        打印对象下面的getMessage() 方法得到错误信息
    iv. 抛出异常
五、try catch 结构
    try{
        抛出异常
       }catch(){
        得到异常
    }
    注意:throw 类似return 一旦执行后续代码不在被执行
    例程:


六、得到异常使用方法
        //getMessage()  返回异常信息
        //getCode() 返回异常代码
        //getFile() 返回异常文件名
        //getLine() 返回异常的代码行号
        //getTrace()  返回一个数组
        //getTraceAsString  将上面的数组变长字符串形式输出
七、多层try catch结构
    try{
            //throw new HTMLException('页面出现错误');
            //throw new DBException('数据库连接失败');
            throw new Exception('哈哈哈哈哈哈');
        }catch(HTMLException $e){
            echo '404 error ';
        }catch(DBException $e){
            //偷偷记录日志
            echo '服务器维护中....';
        }catch(Exception $e){
            echo '处理漏网之鱼';
        }
一层一层筛选!!


八、



<think>好的,用户现在问的是如何安装特定版本的OR-Tools,即9.11.4210,并且明确指定使用PyPI的官方源。首先,我需要确认这个版本是否存在。用户之前已经询问过默认安装源安装ortools,现在可能遇到了需要特定版本的情况,比如项目依赖或者兼容性问题。 我需要检查OR-Tools在PyPI上的历史版本,确保9.11.4210确实存在。假设这个版本存在,接下来要解释如何正确使用pip命令指定版本源。用户可能已经配置了镜像源,所以需要强制覆盖默认配置,使用--index-url参数指向PyPI官方地址。同时,考虑到用户可能在国内,网络连接可能有问题,可能需要提供解决建议,比如代理或超时设置。 另外,用户可能对版本号不熟悉,需要解释版本号的结构,以及如何查找可用版本。可能还需要提醒用户注意依赖冲突,建议使用虚拟环境。同时,安装后的验证步骤也很重要,确保安装成功。如果有常见的错误,比如版本不存在、权限问题,需要提前给出解决方案。最后,保持回答结构清晰,步骤明确,便于用户跟随操作。</think>--- ### **安装指定版本 OR-Tools 的完整指南** 您提供的命令 `pip install ortools==9.11.4210 --index-url https://pypi.org/simple` 表示需要从 PyPI 官方源安装 **OR-Tools 9.11.4210** 这一特定历史版本。以下是详细解析操作步骤: --- #### **1. 命令结构解析** | 参数 | 作用 | |------|------| | `ortools==9.11.4210` | 精确指定安装版本号为 9.11.4210 | | `--index-url https://pypi.org/simple` | 强制使用 PyPI 官方源,覆盖本地 pip 配置的镜像源 | --- #### **2. 操作流程** **步骤 1:验证版本可用性** 在 PyPI 官方页面确认该版本存在: https://pypi.org/project/ortools/9.11.4210/ (若访问失败,可通过命令 `pip install ortools==invalid_version` 触发错误消息查看所有可用版本) **步骤 2:执行安装命令** ```bash pip install ortools==9.11.4210 --index-url https://pypi.org/simple ``` **步骤 3:监控安装过程** 正常输出应包含以下关键信息: ```text Collecting ortools==9.11.4210 Downloading ortools-9.11.4210-cp39-cp39-win_amd64.whl (9.7 MB) Installing collected packages: ortools Successfully installed ortools-9.11.4210 ``` --- #### **3. 常见问题处理** **问题 1:版本不存在** 若返回 `ERROR: Could not find a version that satisfies the requirement ortools==9.11.4210`,说明该版本未发布或已被删除。可通过以下命令列出所有历史版本: ```bash pip install ortools==0.0.0 2>&1 | grep -oP &#39;ortools-\K\d+\.\d+\.\d+&#39; ``` **问题 2:依赖冲突** 若系统已安装其他版本的 OR-Tools,需先卸载旧版本: ```bash pip uninstall ortools ``` --- #### **4. 版本号语义说明** OR-Tools 版本号遵循 `主版本.次版本.修订号` 规则: - `9.11.4210`:表示主版本 9,次版本 11,修订号 4210 (注:9.11.x 系列主要修复特定平台的兼容性问题) --- #### **5. 兼容性验证** 安装后需检查 Python 解释器版本与 OR-Tools 的匹配性: ```bash python -c "from ortools.linear_solver import pywraplp; print(pywraplp.Solver.Version())" ``` 预期输出应包含 `9.11.4210`。 --- #### **6. 回退方案** 若安装失败,可通过以下方式尝试: 1. **清理 pip 缓存** ```bash pip cache purge ``` 2. **指定备用平台包** 强制使用兼容性更广的 `manylinux` 版本: ```bash pip install ortools==9.11.4210 --platform manylinux2014_x86_64 --index-url https://pypi.org/simple ``` --- #### **7. 版本锁定建议** 若需在项目中固定此版本,建议在 `requirements.txt` 中写入: ```text ortools==9.11.4210 --index-url https://pypi.org/simple ``` 后续可通过 `pip install -r requirements.txt` 确保环境一致性。 --- 通过以上步骤,您可精确控制 OR-Tools 的版本安装源。如需调试二进制文件兼容性,可通过 `pip debug --verbose | findstr ortools` 查看编译详情。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值