【发布时间】:2013-03-03 01:43:12
【问题描述】:
我浏览了http://en.cppreference.com/w/cpp/error/exception 和http://en.cppreference.com/w/cpp/io/basic_fstream 寻找我可能抛出的I/O 异常。我知道我可以创建自定义异常类,并且有很多网站提供示例代码,但我想要一些专门针对最佳实践的指导。
另外,有没有我应该专注于使用的图书馆来让我的生活更轻松?
【问题讨论】:
-
也许你能解释一下这个类似java的实用程序对我们这些不熟悉它的人有什么作用?
-
不熟悉Java,我不太明白这个问题。除了让你脱离主流之外,异常应该做什么?不同的异常类型使您能够选择捕获哪些异常以及传播哪些异常,但您不需要细粒度的类。
-
@user633658 没有冒犯,但你是从什么经验的角度来看待这个观点的?委员会对建议持开放态度,尽管我觉得还没有资格提出任何建议。委员会必须有充分的理由在
std库中包含某些内容。 -
从你的问题和 cmets 来看,这听起来更像是一个咆哮而不是一个问题。当然图书馆可能有更多的例外;更好的?你坚持什么,我们能提供什么帮助?你已经知道你需要创建一个自定义异常类,你需要帮助吗?如果是这样,请放弃希望您不必这样做的潜台词。
-
@user633658 冷静点。我想你惹恼了很多人;您似乎是该语言的新手,并且对该网站相对较新,但您刚刚告诉我们,多年来我们都做错了。 什么是 std::exception 最佳实践? 可能是一个更好的问题。
标签: c++ exception exception-handling c++11 fstream