巧用例外处理多返回值问题(补充)
来源:互联网 发布:淘宝虚拟商品怎么发货 编辑:程序博客网 时间:2024/06/10 17:16
博客链接:巧用例外处理多返回值问题
上面这篇博客是以前写的一篇关于多返回值问题的博客,现在看来,文中介绍的方法虽然可以解决多返回值问题,但是还是有一定的缺陷。以上的方法只能将错误信息反馈给用户,并不能跟据错误信息做一些操作。就拿登录来说吧,上面的方法只能告诉用户密码错误、用户名不存在等信息,并不能跟据密码错误就清空输入密码的文本框,或者根据用户名不存在就同时清空输入用户名和密码的文本框。这说明以上方法还不够智能,我们为用户考虑的还是有点少。那么,我们该怎么办呢?下面我就用自定义异常类来解决这个问题。
我还是用上文中那种通俗易懂的语言来给大家介绍吧,下面我就以用户登录为例,所用编程语言为VB.NET。
首先,我们自定义一个异常类。注意:自定义的异常类必须继承ApplicationException类
''' <summary>''' 密码错误''' </summary>''' <remarks></remarks>Public Class WrongPasswordException : Inherits ApplicationException Public Sub New() MyBase.New() End Sub Public Sub New(ByVal message As String) MyBase.New(message) End Sub Public Sub New(ByVal message As String, ByVal innerEx As Exception) MyBase.New(message, innerEx) End SubEnd Class
然后,登录函数部分:
If 密码错误 Then
Throw New WrongPasswordException("密码错误")
End If
……
……
……
最后,调用登录函数部分:
Try
调用登录函数
Catch ex AS WrongPasswordException
MsgBox(ex.Message) 注:告诉用户密码错误
清空密码文本框 注:根据具体错误执行不同的操作
Catch ex AS Exception
MsgBox(“未知错误导致用户登录失败”)
End Try
到目前为止,用例外处理多返回值问题才算是比较完美了。
- 巧用例外处理多返回值问题(补充)
- 巧用例外处理多返回值问题
- oracle21补充(触发器 系统触发器 例外处理 逻辑备份介绍)
- oracle(7)例外处理
- java异常(例外)处理
- PL/SQL_处理例外1(预定义例外)
- C#自定义异常处理(自定义例外)
- C++基础知识(八)例外、异常处理
- jsp例外处理(2)
- PL/SQL处理例外
- Oracle例外处理
- CDH5实践(补充)一些问题的处理
- PL/SQL处理例外3(PL/SQL编译警告)
- Oracle(26)pl/sql编程 例外处理
- jsp页面的例外处理
- JavaScript高级应用:例外处理
- JavaScript高级应用:例外处理
- JavaScript高级应用:例外处理
- 最近写了个新游戏,欢迎大家试玩
- OpenGL中的像素操作
- cron 定时执行脚本 执行用户自定义脚本
- 【Android自动化测试】01. 知识准备&环境配置
- 玩转Red5+Flex(3)—— Red5第一个例子之HelloWorld
- 巧用例外处理多返回值问题(补充)
- Herd Sums
- 桌面数据库
- Mysql 创建外键 1005 err 150
- 算法源码之单链表逆置
- 利用dos命令定时运行计算机
- tiny6410用usb-wifi命令行连wifi问题解决办法
- eclipse插件收集
- 使用runloop阻塞线程的正确写法