纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

Dart知识点异常处理

8月4日 皇极城投稿
  头条创作挑战赛
  本文同步本人掘金平台的文章:https:juejin。cnpost7129312940531908645
  推荐使用线上编辑器dartpad。cn进行学习,测试
  Dart将异常封装到一个类中,出现错误时就会抛出异常消息。使用throw抛出异常
  使用throw抛出异常,但是不推荐使用。还不如一个print来得实在。voidmain(){errorHere();UncaughtError:FirsterrorerrorThere();UncaughtError:Exception:Seconderror}voiderrorHere(){throw(Firsterror);}voiderrorThere()throwException(Seconderror);复制代码捕获异常
  当发生时候,我们捕获到错误,然后将错误另行处理。错误的捕获是一个自下而上的操作,如果所有的方法都处理不了错误,则程序终止。
  trycatch语句
  其语法格式如下:try{相关逻辑代码}catch(error,stackTrace){处理错误}复制代码error是异常对象stackTrace是StackTrace对象,异常的堆栈信息
  比如:voidmain(){try{throw(ThisisaDemo。);}catch(error,stackTrack){输出异常信息print(error:{error。toString()});error:ThisisaDemo。输出堆栈信息print(stackTrack:{stackTrack。toString()});stackTrack:ThisisaDemo。atObject。wrapException(:335:17)atmain(:2545:17)at:3107:7at:3090:7atdartProgram(:3101:5)at:3109:3atreplaceJavaScript(https:dartpad。cnscriptsframe。js:19:19)atmessageHandler(https:dartpad。cnscriptsframe。js:80:13)}}复制代码
  tryoncatch语句
  try代码块中有很多语都发生了错误,发生错误的种类又不同,我们可以通过on来实现。try{逻辑代码}onExceptionTypecatch(error){处理代码块}onExceptionTypecatch(error){处理代码块}catch(error,stackTrace){处理代码块}复制代码ExceptionType表示错误类型。
  Dart支持的内置错误有:
  错误
  描述
  DefferedLoadException
  延迟的库无法加载
  FormatException
  转换失败
  IntegerDivisionByZeroException
  当数字除以零时抛出错误
  IOException
  输入输出错误
  IsolateSpawnException
  无法创建隔离抛出错误
  Timeout
  异步超时抛出错误finally语句
  无论是否有异常,都会执行finally内部的语句。try{逻辑代码}catch(error,stackTrace){错误处理}finally{里面的代码块,无论正确还是错误都会处理}复制代码
  finally这个很容易理解,只需要记住上面的语法,使用就行了。自定义异常
  上面我们已经介绍了Dart的内置异常,但是远远不够使用。那么,我们能够自定义自己的异常?
  是的,我们可以按照实际情况自定义异常,Dart中的每个异常都是内置类Exception的子类型。我们可以这样定义:voidmain(){try{thrownewMyException(ThisisaDemo。);}catch(error){print(error。toString());ThisisaDemo。}try{thrownewMyException();}catch(error){print(error。toString());MyException。}}自定义异常类classMyExceptionimplementsException{异常信息SMyException(this。msg);重写toString方法overrideStringtoString(){if(this。msg。isEmpty){returnMyException。;}else{returnthis。}}}复制代码
  如果读者觉得文章还可以,不防一键三连:关注点赞收藏
投诉 评论 转载

长期吸烟的人,突然将烟戒掉,是好事还是坏事?听听医生怎么说根据数据显示我国西安的人群达到了3。53亿左右,而且这个数据仍然呈上升趋势,长期抽烟对身体的危害非常大,为此我国也采取了相应的措施,比如调控烟价,在公共场所设置禁止吸烟的标语等……有风的地方!她是大自然的搬运工一部《去有风的地方》,治愈了许红豆,更治愈了我们每一个人。华泾镇也有一个有风的地方,能让人忘却疲惫、放下烦恼,感到温暖和幸福。在这里,可以赏花,可以喝咖啡,也可以三五好友……RedmiG2022游戏本系列炫酷出场,预计明日开启预售三分钟带你看尽每周数码科技知识热点7月20日,小米官方爆料了一款新的产品,即ReadmiG2022游戏本,预计明日上午10点将会展开预售。从相关的展示图来看,我们可……Dart知识点异常处理头条创作挑战赛本文同步本人掘金平台的文章:https:juejin。cnpost7129312940531908645推荐使用线上编辑器dartpad。cn进行学习……90年代大连国脚!前锋王涛,中场李明,后卫张恩华,门将韩文海2022年11月4号,据国内多家媒体报道,前国足高中锋王涛因病离开了大家,终年52岁。王涛出生于1970年,昔日曾在大连万达效力,更是甲A时代的名宿。王涛身高超过了1米9,也是……蛋价走高不是产蛋鸡不足与往年相比,今年一季度及各月份全国鸡蛋出场价、批发价以及集贸市场价均创历史新高。蛋价处于历史同期高位,不是因为产蛋鸡不足和雏鸡价格高,主要原因是饲料成本过高。目前蛋鸡养殖……楚商年会嘉宾访谈张世福智慧教育智慧旅游让十堰人生活更美好十堰广电讯(全媒体记者陈伟)2022楚商年会12月8日隆重开幕,国内外湖北商界精英荟集十堰,凝心聚力,共享共建。十堰广电台全媒体记者就智慧化教育、智慧化旅游的这一热门话题,对深……如果你觉得活着很累,就进来看看吧最近,常听到身边的人说,我活得好累,真的坚持不下去了。可是每次我和他们聊,他们又说不出自己到底是为什么累,甚至会觉得,自己其实也没有做什么事情。其实啊,真正让我们感……吴奇隆刘诗诗高调秀恩爱,同穿情侣装太般配,完全看不出相差16一件服装单品上身效果适合还是不适合?一眼就可以看出来了,针对不同的风格走向,选择的服装款式和元素配色,都会有所差异化。大家一定要学会针对自身的身材条件,去挑选适合自己的服装搭配……周末短途游,驱车1小时可达!适合周末短途游、近郊游最好从长春市区驱车1小时可达有什么好玩儿的地方?一起看看吧1。北极星房车露营地营地位于裴家村现代都市农业旅游观光园……陈亚男净身出户,大号直播分享遭群嘲,自掘坟墓不值得同情?自从陈亚男离婚后,事业也遭到了搁浅,基本上所有人都抵制她,不是退货就是差评。如今的她,可谓是寸步难行,都说可怜之人必有可恨之处,失去大衣哥儿媳这个标签之后,陈亚男为了得到大家的……名人堂球员麦迪当年在第九顺位才被选中,那压制麦迪的前八人是谁麦迪是很多球迷都印象深刻的球员,他在巅峰时期是能够和科比一较高下的,他获得了两个得分王,顺利进入了名人堂。麦迪的天赋是历史级别的,在97年参加了选秀,当时是第九顺位被选中,那排……
投影仪展示的斑斓世界,是情怀式的浪漫之江潮丨久等了!三年后,诗与远方归去来20年增长超400倍!西班牙橄榄油对华出口快速增长橄榄油的润肤小妙方网上下单洗衣真方便?当心幽灵店铺国产替代?中企砍单283亿进口芯片!外媒断供华为的副作用这三位女星孩子都生了,挤入豪门后却得不到一张结婚证?憋屈守得住老伴,守得住老窝,守得住老本,做到三守住,才能安享晚年粤行记近镜头这家全国专利双第一的公司,与贵州有个约定恋情曝光后,58岁的莫妮卡贝鲁奇穿低胸红礼服亮相凯撒电影奖TikTok上线东南亚各国,普通人逆袭的机会真的到了寻光

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形