其他
没想到这么烂的代码居然是我写的……
▍未做足够的异常检查:
1、split方法是我自己写的,有可能抛出异常,导致返回的split_vec的结果可能并不是自己意料中的。然而,代码既然没有对split_vec做判断直接拿过来就开始取下标,而且统统未做越界检查。
2、atof(split_vec[5].substr(0,split_vec[5].find(")"))这一行,存在两个可能的异常未做检查,第一个就是split_vec[5]未做越界检查,这里推荐用at()方法访问vector元素,因为at是可以抛出异常的。第二个,就是未检查find(")")是否有找到“)”。
▍理解不够透彻:
▍正解:
-END-
推荐阅读
【01】2019年C++有哪些发展?【02】C++究竟还有没有未来?【03】C/C++的三种函数传值方式及其区别【04】C++编程中的核心知识点【05】学C++人人都会犯的错误,你犯了吗?