如何使用try catch

1人阅读 评论(0) 收藏 举报

以下时报错信息,最后一行有错误类型ValueError:

Traceback (most recent call last):
  File "<input>", line 76, in <module>
  File "C:\Users\Administrator\PycharmProjects\first_django\first_app\db_opr.py", line 439, in find_or_create_field_content_in_simple_class
    query_set = the_model.objects.filter(**criteria)
  File "C:\Users\Administrator\PycharmProjects\first_django\venv\lib\site-packages\django\db\models\manager.py", line 82, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "C:\Users\Administrator\PycharmProjects\first_django\venv\lib\site-packages\django\db\models\query.py", line 836, in filter
    return self._filter_or_exclude(False, *args, **kwargs)
  File "C:\Users\Administrator\PycharmProjects\first_django\venv\lib\site-packages\django\db\models\query.py", line 854, in _filter_or_exclude
    clone.query.add_q(Q(*args, **kwargs))
  File "C:\Users\Administrator\PycharmProjects\first_django\venv\lib\site-packages\django\db\models\sql\query.py", line 1253, in add_q
    clause, _ = self._add_q(q_object, self.used_aliases)
  File "C:\Users\Administrator\PycharmProjects\first_django\venv\lib\site-packages\django\db\models\sql\query.py", line 1277, in _add_q
    split_subq=split_subq,
  File "C:\Users\Administrator\PycharmProjects\first_django\venv\lib\site-packages\django\db\models\sql\query.py", line 1215, in build_filter
    condition = self.build_lookup(lookups, col, value)
  File "C:\Users\Administrator\PycharmProjects\first_django\venv\lib\site-packages\django\db\models\sql\query.py", line 1085, in build_lookup
    lookup = lookup_class(lhs, rhs)
  File "C:\Users\Administrator\PycharmProjects\first_django\venv\lib\site-packages\django\db\models\lookups.py", line 18, in __init__
    self.rhs = self.get_prep_lookup()
  File "C:\Users\Administrator\PycharmProjects\first_django\venv\lib\site-packages\django\db\models\lookups.py", line 68, in get_prep_lookup
    return self.lhs.output_field.get_prep_value(self.rhs)
  File "C:\Users\Administrator\PycharmProjects\first_django\venv\lib\site-packages\django\db\models\fields\__init__.py", line 1826, in get_prep_value
    return int(value)

ValueError: invalid literal for int() with base 10: ''


根据这个错误类型ValueError,可以写try catch原因:

number = None
try:
    # 创建第34列的联系人电话
    number = find_or_create_field_content_in_simple_class(ContactPhoneNumber, {'phonenumber': row[33]})
except ValueError:
    print("插入第" + str(i) + "条数据时,联系人电话为空或格式不对")

查看评论

try catch 合理使用

什么时候使用try catch语句模块,是不是没有明确的答案? 来自网友的回答:try catch是程序语言本身提供的一种异常处理机制,你大多数写的代码都是要调用底层的api,而这些api的作者在开...
  • thl331860203
  • thl331860203
  • 2014-02-14 13:32:20
  • 7605

try catch finally 正确使用方法

public class AAA {          public static void main(String[] args) {       System.out.println("=====...
  • zh521zh
  • zh521zh
  • 2016-02-16 14:08:38
  • 1508

Java中try catch的使用技巧及注意事项

try { } catch (Exception e) { e.printStackTrace(); } Java中try里面不应放太多的daili [dlli]...
  • dwn1209
  • dwn1209
  • 2014-11-15 11:06:35
  • 1897

java中如何使用try catch

异常的处理是为了解决这样的问题: 1.当出现异常时,友好提示。 2.帮我们开发人员准确快速的记录并定位问题。 异常处理关键字 为了能够对异常进行处理,java里面提供了指定的关键字。 1、thro...
  • zhangchao5292
  • zhangchao5292
  • 2017-01-02 10:33:10
  • 503

关于:try catch如何正确使用?

悟到的一点编程经验:函数定义最好都使用try catch加入失败后的返回值,这样每次调用函数时下一句就直接if(失败)进行处理都可以不再用try catch程序就很健壮,注意:不是if(成功),否则一...
  • limuxia
  • limuxia
  • 2015-11-05 16:17:49
  • 2052

APP开发实战151-Android使用try…catch…处理异常

25.2 异常处理 为了提供良好的用户体验,并对出错的信息进行收集,以便对程序进行改进,提高程序的健壮性,对于不同的异常,可以采用不同的处理方式。 25.2.1使用try…catch…处理异常 ...
  • xjbclz
  • xjbclz
  • 2017-01-19 15:13:43
  • 4018

ios开发try catch使用

为什么iOS很少使用try catch? 第一:Apple虽然同时提供了错误处理(NSError)和异常处理(exception)两种机制,但是Apple更加提倡开发者使用NSErro...
  • u011417413
  • u011417413
  • 2016-05-30 11:27:50
  • 3959

php中什么时候用try...catch语句

php中什么时候用try…catch语句1、当调用其他平台接口的时候需要使用try…catch来捕获错误防止意外的发生2、函数封装的时候防止意外错误发生,用以产生错误码,能更快速的定位问题try ...
  • qq_26291823
  • qq_26291823
  • 2016-11-01 12:06:34
  • 4986

使用try/catch的原则和常见场景

try/catch是java程序员经常用的程序块,怎么用,什么时候catch异常,什么时候抛出异常?用不好,程序可能会有致命性错误。 使用的基本原则        对异常的处理,两种方式,...
  • bepeaceful
  • bepeaceful
  • 2017-09-30 15:51:49
  • 557

异常处理--使用try,catch

程序中总避免不了出现各种意想不到的状况引发的错误,java中的错误以对象方式呈现为java.lang.Throwable的各种子类实例.   只要我们能捕捉包装错误的对象,就可以针对改错误做一些处...
  • dongmengyuan1020
  • dongmengyuan1020
  • 2016-11-23 21:25:52
  • 356
    个人资料
    持之以恒
    等级:
    访问量: 6434
    积分: 707
    排名: 7万+
    文章分类
    最新评论