捕获异常/错误

时间:2015-04-07 04:09:55

标签: python loops csv exception main

我是Python的初学者,我希望得到你的详细建议。

所以我在下面为一个脚本创建了这个循环,该脚本有一个第一个输入" gene_name",从.csv文件中读取。如何编写代码来捕获" gene_name"是无,即gene_name = row.strip()在该行中没有任何内容。

我对创建自定义异常非常困惑(不确定我是否正确使用该单词),主要是关于如何填写try-except的一般模式。

谢谢!

if __name__ == '__main__':
  with open('gene_list.csv', 'rU') as f:
    reader = csv.reader(f)
    for row in reader: 
        gene_name = row.strip()
        probes_dict = get_probes_from_genes(gene_name) 
        expression_values, well_ids, well_coordinates, donor_names =     get_expression_values_from_probe_ids(probes_dict.keys()) #moving on
        print get_mni_coordinates_from_wells(well_ids)

1 个答案:

答案 0 :(得分:0)

要创建自己的异常,请创建一个继承自Exception的类。我无法从您的代码中告诉您您希望知道哪些条件失败,但这会给出一般模式

class GeneNameException(Exception):
    pass

try:
   ...
   if negative_condition:
       raise GeneNameException()
   ...
except GeneNameException as e:
   <clean_up>