Python 异常致命
MemoryErrorMemoryError
Python 解释器耗尽了可用内存。
python
查看详情 Model.DoesNotExist使用 .get() 执行 Django ORM 查询时,未找到匹配记录。
调用 Model.objects.get() 时所用的过滤条件未匹配到任何数据库行。该记录可能不存在、过滤条件有误,或数据已被删除。
使用 .filter().first() 在未找到时返回 None 而非抛出异常。将 .get() 包裹在 try-except 中:try: obj = Model.objects.get(pk=id) except Model.DoesNotExist: handle_missing()。在视图中使用 get_object_or_404()。
User.objects.get(id=999) # User.DoesNotExistMemoryErrorPython 解释器耗尽了可用内存。
ProcessLookupError目标进程(通常通过 PID 指定)不存在时抛出此异常。
numpy ValueError: shape mismatch由于数组形状不兼容,numpy 操作失败。
GeneratorExit当生成器的 close() 方法被调用时抛出,允许执行清理操作。
requests.exceptions.HTTPError收到 HTTP 错误响应(4xx 或 5xx),并调用了 raise_for_status()。
TypeError: unhashable type在需要可哈希(不可变)对象的地方使用了可变对象,例如作为字典键或集合元素。