[VB.NET Tips]Try...Catch...End Try的另一种用法

有时在调用一个方法时,会进行异常处理。但是当方法内部出现错误时,无法快速定位到是哪一行代码有问题。
下面介绍一下Try的另一个用法:
Try...Catch ex As Exception When expression
当expression为True时处理异常,否则把异常抛到上一层调用。

    Dim isRelease As Boolean = True         '确定是否是Release版本

    Sub Main()

        Dim reuslt As Integer

#If DEBUG Then

        isRelease = False

#End If

        reuslt = Divide(10, 0)
        Console.WriteLine("结果是:" & reuslt)

        Console.Read()

    End Sub

    Private Function Divide(ByVal x As Integer, ByVal y As Integer) As Integer

        Dim reuslt As Integer

        Try

            Return x / y

        Catch ex As Exception When isRelease        '当isRelease为True时处理异常,否则把异常抛出

            Console.WriteLine("错误:" & ex.Message)

        End Try

    End Function

原文地址:https://www.cnblogs.com/tengwei6328/p/11296754.html

时间: 2024-11-04 11:23:47

[VB.NET Tips]Try...Catch...End Try的另一种用法的相关文章

[VB.NET Tips]再谈字符串连接之内置池

CLR自动维护一个称为"内置池"(暂存池)(intern pool)的表,在编译时此表包含程序中声明的每个唯一的字符串常量的单个实例,以及以编程方式创建的String类的任何唯一实例. 内置池被实现为散列表.使用散列表即表示,一个字符串可以通过一个数字或"散列码"来表示.这样比较和搜索字符串就非常有效,因为这不是逐个字符比较字符串,而仅仅比较散列值. 内置池节省字符串存储空间.如果将一个字符串常量赋给几个变量,则每一个变量引用内置池中相同的常量,而不是引用具有相同值

[VB.NET Tips]StrConv简体转繁体在繁体操作系统下显示为乱码

公司ERP系统(WINFORM)要搞个繁体版,供中国台湾同胞使用. 为了简便起见,写了几个方法,在Form_Load里调用. Public Sub TransControlTextToTraditionalChinese(ByRef tpInstance As Form) tpInstance.Text = TransTextToTraditionalChinese(tpInstance.Text) For Each objControl In tpInstance.Controls If Ty

ASP,VB,JAVASCRIPT 拼HTML时多层单引号双引号嵌套用法,实用(转载)

s.html中的单引号.双引号及其转义使用(转) 收藏   在js中对相关字符做判断或取值,或者拼HTML赋值的时候很多情况下都会用到这些,也是我刚刚遇到的问题,通过参考下面的这篇文章,一切都解决了,摘抄下来做个笔记!呵呵... ------ 在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:<input value="Test" type="button" onclick="alert(""OK"&q

所有的异常都要使用try catch 语句捕获?

在开发应用程序过程中必须检测代码可能发生的错误并进行正确的处理,这个在理想的情况下,应用程序中的每行 代码都按照预想的执行,要用到的每种资源总是可以利用,但是在实际的开发过程中,写代码难免会出错,或是网络中断.数据服务停止运行都会是应用程序出现异常. .NET框架提供了一种结构化的异常处理机制,用于处理代码出现的各种错误,就是try catch. 来个小例子. object obj; DateTime dt; try { obj = new object(); dt=(DateTime)obj;

IOS开发之--异常处理--使用try 和 catch 来捕获错误。

一个搞java的老板问我会不会try catch  我说不会 学这么久也没听周围朋友用这个 因为苹果控制台本来就可以打印异常 特此研究一下. 1.try catch:  是捕获异常代码段   特点:对代码的实时监控  占用大量资源 2.ios中很少用到try 和catch 简单的来说,Apple虽然同时提供了错误处理(NSError)和异常处理(exception)两种机制,但是Apple更加提倡开发者使用NSError来处理程序运行中可恢复的错误.而异常被推荐用来处理不可恢复的错误. 原因有几

如何处理异常? catch Exception OR catch Throwable

在Java中,当你需要统一处理异常的时候,你是会选择catch (Exception),还是直接catch (Throwable)? Java的异常体系 Throwable: Java中所有异常和错误类的父类.只有这个类的实例(或者子类的实例)可以被虚拟机抛出或者被java的throw关键字抛出.同样,只有其或其子类可以出现在catch子句里面. Error: Throwable的子类,表示严重的问题发生了,而且这种错误是不可恢复的. Exception: Throwable的子类,应用程序应该

VB.NET &amp; Visual Basic

当看到VB.NET者这本书籍的时候,翻开目录唯一的感受就是:这不和VB一样吗?到底有什么区别呢? 1)版本: 重新回顾VB,可以发现其实他是Microsoft退出的基于Windows操作系统环境下的软件开发工具,是一种功能强大的高级程序设计语言. Visual指的是GUI(graphical userinterfaces)的方法.使用这种方法进行程序设计时,用户只需根据界面设计的要求,将预先建立的对象添加到屏幕上,设置他们的各种属性. Basic指的是Basic语言,VB是BASIC语言的进一步

try...catch 语句

一般情况下,我们很少用到 try...catch 语句,但是有时候为了测试代码中的错误,也有可能会用到.小白我也在工作中用到过.那么好的程序设计,什么时候会用到呢? try...catch 一般用来捕获宿主对象或者ECMAScript抛出的异常. 1 try{ 2 // 此处运次代码 3 } catch(err) { 4 // 此处处理代码 5 } [注意]该语句严格区分大小写,使用大写字母会出错. 并且,try...catch...finally 为JS 实现错误处理: try { trySt

在java中的Try Catch块-------------异常处理(2)

1. Try块是什么? Try块是一块可能产生异常的代码块,一个Try块可能跟着Catch块或者Finally块,或者两者. Try块的语义: try{ //statements that may cause an exception } 2. Catch块是什么? 一个Catch块关联一个Try块,如果在Try块中有一个特定类型的异常发生,则响应的Catch块会执行,例如, 如果在Try块中arithmmetic exception发生,那么对应arithmmetic exception的Ca