uni-app学习笔记之js异常处理try-catch-finally流程

2024-06-13 06:48

本文主要是介绍uni-app学习笔记之js异常处理try-catch-finally流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 无finally或者finally不带return的情况下,try顺利执行则返回try—ok

			testFunc() {var res = this.demo()console.log(res);},demo() {try {var x = "ok"if (x == "err") throw "ERROR";return '1---ok';} catch (e) {console.log(e);return '2---err';} finally {console.log('finally');// return '3---finally';}return '4---end';}
21:14:33.940 finally  at pages/test/test.vue:28
21:14:33.958 1---ok  at pages/test/test.vue:17

2. 无finally或者finally不带return的情况下,try抛出异常则返回catch—err

			testFunc() {var res = this.demo()console.log(res);},demo() {try {var x = "err"if (x == "err") throw "ERROR";return '1---ok';} catch (e) {console.log(e);return '2---err';}finally {console.log('finally');// return '3---finally';}return '4---end';}
21:22:09.763 ERROR  at pages/test/test.vue:25
21:22:09.769 finally  at pages/test/test.vue:29
21:22:09.773 2---err  at pages/test/test.vue:17

3. 只要finally带上return,优先级高于其他任何return,必然返回3—finally

			testFunc() {var res = this.demo()console.log(res);},demo() {try {var x = "err"if (x == "err") throw "ERROR";return '1---ok';} catch (e) {console.log(e);return '2---err';}finally {console.log('finally');return '3---finally';}return '4---end';}
21:25:13.191 ERROR  at pages/test/test.vue:25
21:25:13.197 finally  at pages/test/test.vue:29
21:25:13.202 3---finally  at pages/test/test.vue:17

总结:

不带finally的try—catch异常处理双return模式,返回值可以对流程处理进行判断

这篇关于uni-app学习笔记之js异常处理try-catch-finally流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1056567

相关文章

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和