捕获异常/错误



我是Python的初学者,我想听听你对某些事情的详细建议。

因此,我在下面为一个脚本创建了这个循环,该脚本的第一个输入是"gene_name",从.csv文件中读取。我该如何编写代码来捕捉"gene_name"为none的情况,即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)

要创建自己的异常,请创建一个从exception继承的类。我无法从你的代码中判断出你希望在哪里知道有一些条件故障,但这给出了的一般模式

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

相关内容

  • 没有找到相关文章

最新更新