关联-mfc 如何捕获UpdateData函数的异常

问题描述

mfc 如何捕获UpdateData函数的异常
UpdateData(true)后如果编辑框关联的变量与用户输入的变量类型不符,例如要求输入数字用户输入的
是字母,调用UpdateData(true)可以弹出提示,说明用户输入有误,那么我怎么能从
UpdateData(true)函数中获取用户的错误类型呢?

解决方案

重写ddv函数
http://www.cnblogs.com/mavaL/articles/1860413.html
http://blog.csdn.net/laogaoav/article/details/20764231

解决方案二:
不能从updatedata的返回值得到判断的依据,只能自己的代码对变量的用户输入进行判断

解决方案三:
可以自己用代码判断类型是否正确,并给出提示

时间: 2024-09-17 03:53:19

关联-mfc 如何捕获UpdateData函数的异常的相关文章

MFC中UpdateData()函数的使用 .

当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE):如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE). 用处:主要控制ddx_data 把控件中的值和变量进行交换 比如你有个编辑框,输入了一些值,你的程序怎么得到呢:必须先调用这个(当然是在用了ddx的情况) 反之控件的成员变量中的值也可以通过该函数自动显示到控件里面,根据传进来的是

Perl中捕获警告信息、异常信息并写入日志详解

  这篇文章主要介绍了Perl中捕获警告信息.异常信息并写入日志详解,本文分别给出了捕获警告--不处理.捕获警告--并转换成异常.捕获警告--并写入日志.捕获并写日志的完整例子等实用实例,需要的朋友可以参考下 虽然建议在每个Perl脚本和模块中开启警告,可是你又不想用户看到Perl发出的警告. 一方面你想在代码前面使用use warnings作为你的安全网,另一方面,通常警告会出现在屏幕上.多数情况下,客户不知道如何处理这些警告.如果幸运的话这些警告仅仅让客户惊讶一下,当然,不幸的是他们尝试着去

捕获线程中的异常

由于线程的本质特性,使得你不能捕获从线程中逃逸的异常.一旦异常逃出任务的run()方法它就会向外传播到控制台,除非你采取特殊的步骤捕获这种错误的异常.在Java SE5之前,你可以使用线程组来捕捉这种异常,但是有了Java SE5,就可以用Executor来解决这个问题了. 下面的任务总是会抛出一个异常,该异常会传播到其run()方法的外部,并且main()展示了当你运行它时所发生的事情: ? 1 2 3 4 5 6 7 8 9 10 11 12 import java.util.concurr

提前认识软件开发(10) 字符串处理函数及异常保护

在软件开发项目中,经常有程序要对字符串进行操作.为此,C函数库中提供了一些用来对字符串进行处理的函数,使用起来非常的方便.但由于字符串都有长度,如果随意对不同的字符串进行连接和拷贝等操作,就可能出现意想不到的后果. 因此,在实际开发过程中,十分强调对字符串处理函数进行异常保护.本文详细介绍如何正确运用字符串处理函数进行C程序设计. 1. strcat和strncat函数 strcat函数的作用是连接两个字符数组中的字符串.在MSDN中,其定义为: char *strcat( char *strD

日志-spring的throwsadvice不能捕获controller里面的异常吗

问题描述 spring的throwsadvice不能捕获controller里面的异常吗 实现异常捕获统一日志管理功能,实现了throwsadvice本想捕获controller里面的异常,但是打死也捕获不到里面的异常.是throwsadivce不能捕获controller里面只能捕获service或者dao?还是我配置写错了?

让你提前认识软件开发(10):字符串处理函数及异常保护

第1部分 重新认识C语言 字符串处理函数及异常保护           在软件开发项目中,经常有程序要对字符串进行操作.为此,C函数库中提供了一些用来对字符串进行处理的函数,使用起来非常的方便.但由于字符串都有长度,如果随意对不同的字符串进行连接和拷贝等操作,就可能出现意想不到的后果.        因此,在实际开发过程中,十分强调对字符串处理函数进行异常保护.本文详细介绍如何正确运用字符串处理函数进行C程序设计.          1. strcat和strncat函数         str

如何捕获事件中的异常???

问题描述 SendCMD中throw的能捕获,OnSend中不行.怎么回事?privatestringSendCMD(stringmessage){thrownewException("eeee");sendBuffer=Encoding.Default.GetBytes(message);//Prepareargumentsforsend/receiveoperation.SocketAsyncEventArgscompleteArgs=newSocketAsyncEventArgs

c++-MFC怎么在普通的函数中操作窗口类的成员变量

问题描述 MFC怎么在普通的函数中操作窗口类的成员变量 例如我想在函数f中操作CtestDlg类的变量e.该怎么做? 解决方案 定义一个全局变量 CtestDlg dlg 创建对话框给它赋值 e定义成public的 用dlg.e 得到变量. 解决方案二: 类的普通成员函数的指针类普通成员函数与函数的区别类成员函数与普通函数的区别 解决方案三: 给函数传入形参,用引用&实现

捕获数学函数异常

假如我们要用一个数学函数,比如反正弦函数asin(x),如果变元x的值是由用户提供或某个中间结果,则在调用时必须判断其取值范围是合理,是否满|x|<=1?即 if(fabs(x)<=1) y=asin(x); else y=- 对数函数也可作类似的处理.但是如果遇到幂函数pow(x,y)时,问题就不那么简单了.仔细分析将发现: y x 负小数 负整数 0 整数 小数 负小数 无意义 有意义 有意义 有意义 无意义 负整数 无意义 有意义 有意义 有意义 无意义 0 无意义 无意义 有意义 有意