怎样处理建构子的错误?
丢出一个例外(throw an exception)。
建构子没有传回值,所以不可能采用它传回的错误码。因此,侦测建构子错误最好的
方法,就是丢出一个例外。
在 C++ 编译器尚未提供例外处理之前,我们可先把物件置於「半熟」的状态(譬如
:设个内部的状态位元),用个查询子("inspector")来检查该位元,就可让用户
查看该物件是否还活著。也可以用另一个成员函数来检查该位元,若该物件没存活
下来,就做个「没动作」(或是更狠的像是 "abort()" )的程式。但这实在很丑陋。
丢出一个例外(throw an exception)。
建构子没有传回值,所以不可能采用它传回的错误码。因此,侦测建构子错误最好的
方法,就是丢出一个例外。
在 C++ 编译器尚未提供例外处理之前,我们可先把物件置於「半熟」的状态(譬如
:设个内部的状态位元),用个查询子("inspector")来检查该位元,就可让用户
查看该物件是否还活著。也可以用另一个成员函数来检查该位元,若该物件没存活
下来,就做个「没动作」(或是更狠的像是 "abort()" )的程式。但这实在很丑陋。
Go confidently in the directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!