草庐IT

Try-catch

全部标签

关于 c :Catch cin 异常

Catchcinexception我想询问用户输入,我用cin得到这样的输入voidAskForGroundstate(){  cout"PleaseenterangroundstatepotentialvalueinVolt:"endl;  if(!(cin>>_VGroundstate)){    cin.clear();    cin.ignore();    cout"Groundstatepotentialnotvalid."endl;    AskForGroundstate();  }}_VGroundstate是一个双精度值,所以如果用户输入一个没有数字的字符串,它应该再次要求

关于c#:先使用Try Catch或校验值

UsingTryCatchorcheckvaluefirst我需要知道什么更好(对于性能和其他方面),在预期错误时使用TryCatch并且在错误发生时没有替代方案或首先检查值?例如(VB.net):如果我需要从数据库(例如来自数据读取器)中按值填充文本框,并且我期望一些空值,如果值为空,我会将文本框留空。现在我有办法做到这一点:1234try textbox1.text=DR("Name")catchendtry现在如果列名称包含空值,则会引发错误并且textbox1仍然为空。1IfNotIsDBNull(DR("Name"))Thentextbox1.Text=DR("Name")什么更好?

关于c#:先使用Try Catch或校验值

UsingTryCatchorcheckvaluefirst我需要知道什么更好(对于性能和其他方面),在预期错误时使用TryCatch并且在错误发生时没有替代方案或首先检查值?例如(VB.net):如果我需要从数据库(例如来自数据读取器)中按值填充文本框,并且我期望一些空值,如果值为空,我会将文本框留空。现在我有办法做到这一点:1234try textbox1.text=DR("Name")catchendtry现在如果列名称包含空值,则会引发错误并且textbox1仍然为空。1IfNotIsDBNull(DR("Name"))Thentextbox1.Text=DR("Name")什么更好?