我该玩什么游戏么

在大学,我到底该做些什么?
我即将进入大学,对于大学这东西我还没有概念。在这四年中,我该做哪些事情,培养哪些能力,树立怎样的价值观?
按投票排序
谢邀。大学四年你什么都不用做,请做人。我们人生最惬意的状态是什么呢?不愁吃不愁穿不用付房贷,没人逼你找工作,没人逼你结婚生子,心情好了跟一帮基友搓一顿,心情不好了跟一帮基友搓一顿。即使你每天什么事都不做,照样在社会眼里是一个优秀的人。嗯,这种生活就是大学生活。在这四年里你不管多么一事无成都有着父母的绝对支持,即使你是为了打游戏约炮伸手跟家里要钱,爸妈也会含着泪觉得孩子在大学读书辛苦了。在这四年里你不管多么沾花惹草都可以自认为是人生经验,你可以纯粹地谈一场不以结婚为目的的恋爱,你可以左拥右抱耍流氓,没有买车买房生孩子的压力,没有人会觉得你老大不小了还那么风流。在这四年里你不管多么脾气暴躁都有着一群比较交心的朋友,你可以大胆地接起每个人的电话而不用担心对方是要借钱还是要结婚。你在难过的时候会有几个陪着你酩酊大醉的兄弟,你在逃课时会有十分努力帮你掩盖的朋友。当你从大学毕业的时候,你就会失去这一切。就像在游戏里结束了新手指引,原本对你无限温柔的npc如今再怎么按对话也只会对你说一句“接下来的路自己加油吧”。你会发现那四年是生活对你最温柔的时刻了,你一旦毕业就会从“哇一个大学生”变成一个“没房没车没钱没工作没女朋友没能力没梦想没卵用”的人,于是你要努力变成一个有房有车有工作有女朋友有能力有梦想有卵用的人,这时候你原本的“哇也是一个大学生”的朋友们就会因为自己需要变成一个有房有车有工作有女朋友有能力有梦想有卵用的人而放弃当年稚嫩的友情,你的“哇我孩子是一个大学生”的父母会整天催促你变成一个有房有车有工作有女朋友有能力有梦想有卵用的人,而社会只会理睬那些第一时间有房有车有工作有女朋友有能力有梦想有卵用的人。不论你是热爱做物理题还是梦想开上挖掘机,不论你是喜欢玩音乐还是立志到新东方学厨师,没有人会告诉你应该要做什么,但毕业后的社会会告诉你你算个什么。对得起自己的新手指引和npc们。请在大学四年好好做一个人,因为等你毕业的时候,你很有可能过得不像人。
我刚结束大二,简要说说自己的经历。【课程学习】1.别信他人说到了大学学习就轻松了,到了大学也要照样努力学习,我的课程真难。2.也许大一的时候你会学习一些你觉得无聊的基础课(高数、复变函数,电路分析等等),别轻视,一定要学好,后面的专业课真的用得到。3.寝室不是学习的地方,每天去图书馆把当天的课程温习遍,相关作业尽早做完。4.大学里可以自己去旁听自己感兴趣的课程。5.英语四级一定要过啊,我们学校变态的把四级和毕业证挂钩,怒啊,还好我英语一直强。【社交】1.入学前有新生群,里面有时候出来聚会,互相认识。2.参加学生会不是为了提升能力,而是为了结交朋友,同时也能跟老师打交道。3.一定要出去玩,多郊游。【能力培养(兴趣培养)】1.发现兴趣,培养兴趣,使之变为能力。我觉得兴趣是学习的关键因素。(我的专业是被调剂的,不是很喜欢,同时没资格转专业。于是现在我在学好专业课的情况下自学android开发,因为我的兴趣就是这个,G粉一个。兴趣和热情支撑我一直学下去,不然我还真的没耐力。)2.留意学校橱窗的活动,找一些自己感兴趣的活动参加,在实践中锻炼。(我为了完成一个网页设计比赛,自己从头开始学html、,至少学会了一点。)【关于价值观】这个看你自己,我只能提醒一下,不要挤破头的去申请加入共产party。我TM还傻逼一样写过申请书,大学里干得最傻的一件事。【关于把妹】宁缺毋滥!ps:作为一个理工科宅男,一定要学会装系统,整理电脑,系统维护,android刷机,iphone越狱,装app,photoshop能常用软件。掌握以上就能去帮助妹子,剩下的,你懂的。总结:大学是个学习的地方,你需要学很多,不仅是能力知识,更是为人处事。
1. 发现一个热爱的领域2. 找到一群在志趣相投的朋友3.谈一场别无所求的恋爱4.获得独立思考和自学的能力
我不知道你今后的目标和个人的志向,关于如何为这些目标理想在大学里做各种准备这些方面,我无权说什么。但我只有一个小小的建议。人生不过几十年,转瞬即逝,其中大学有四年,人生中最好的四年。所以,用大学的时光积累学习,为今后的目标做准备固然重要,但我觉得大学四年时光其本身更加重要。不论你想在大学毕业之后去欧美名校深造,去从事令人羡慕的工作,或者考上更好的大学的研究生等等,不要让你的大学时光纯粹为了“将来”而活。不要让大学生活的每时每刻都变成为了大学之后的事做准备,被这种对未来的准备和期待淹没。回首我的大学时光,我最大的后悔,或者说最大的体会就是:人生不应该在等待或期待中度过,尤其青春更不应该在等待或期待中度过。有想要做的事情,就赶紧投入行动,不要留待到将来去完成。因为很多事情,你大学的时候不做,年轻的时候不做,就永远不会再有机会做了。所以总之,大学时代不要在等待中度过,不要为了准备将来而生活,人生短暂,抓紧做想做的事情。总之这是我的体会,可能可不正确。而且貌似我这回答有点太矫情了。
你的眼界,决定了你想成为什么样的人。大学之前的学习生涯中,我们都被成绩、老师、家长包裹着,就像一颗完整的鸡蛋,我们是里面的蛋黄,而成绩、老师、家长是里面的蛋白。进入大学后,阻止我们变得更好的不是蛋白,而是那层蛋壳。多接触不同的东西,多做不同的事情,多看不同的风景,多思考不同的问题,多接受不同的理念,交更多的好朋友,吃更多的好吃的,看更多的好书籍,分享更多的想法。总之,努力去尝试,去寻找,不要害怕失败和放弃,这件不适合那就去做另一件,再不行就再换一件,直到找到自己愿意为之付出所有精力的事情,可以是爱情、爱好、也可以是一份不错的兼职或者是学术研究。人生回望的时候你会发现剩余的时间太短暂了,固然我们还年轻,但是时间不会停止流逝,它就像山涧小溪一样,静静的静静的就这么从你的脚边溜走。生活已经这么艰难了,我们为什么还要浪费时间去干没有意义的事情呢?在大学你会得到称赞也可能遭遇鄙视,勇敢的寻找内心,不去刻意的迎合与妥协,你终究会得到光明。而这时,大学教给你最重要的本领就被你掌握了——思考能力和正确的三观。我的大学开过店铺,进过学生会,做过兼职,参加过比赛,当过学霸,看过大海,爬过高山,拜过佛祖,求过神仙,现在,谈了一场真爱。我真幸福,没有理由不去努力。
不请自来,因为实在觉得想回答这题尽一切努力让自己变的更优秀,不为别的,就为了当你毕业进入到社会这个大熔炉的时候,能够有能力去守护住你自己的信念与理想不让自己成为18岁的自己讨厌的人
各种体验,像知乎各种体验类问题。想到什么抓紧去做,不要让未来后悔没有体验到。
两年前我就在思考这个问题,思考至今。两年前我觉得大学里面我要把能考出来的证件都考出来,什么计算机二级三级英语四级六级autoCAD……然后一上大学我就拼命报班,学计算机学英语学爵士舞。可是报了班却最后也没上几节,为什么啊,因为我要参加学生会活动啊,什么主持礼仪啦啦队,我们学院缺女生啊,我们学院需要我!然后各个活动各个学生会部门到处露脸,这下大家都认识我了,开始各种男生追,嗯,大学我得去谈个恋爱!然后我试啊试啊,跟这个聊天跟那个闲扯,一个学期下来跟六七个男生溜过校园,认真考虑过四五个男生,可是一个没成,看来缘分不能强求。不谈恋爱了,那我去旅游,走过青岛的大街小巷,去过每一个青岛著名和非著名的景点,青岛玩完了,我去找同学玩,泰安济南,再没有熟到可以蹭吃蹭喝噌玩的同学了,那放假我去大学同学家玩,于是郑州开封新乡汉中成都。玩累了我说,行完万里路就去看万卷书吧,于是村上张爱玲王小波张小娴东野圭吾余华…漫画言情推理人生哲理鸡汤…有推荐的我都看,喜欢的就多读两遍,晦涩的就丢一边。书看的烦了,去看电影吧,于是经典的不经典的,日本的欧美的国产的,我都看,有的片子看完会愣好久的神,有的看过去马上就忘了。嗯,大学我还要交朋友,于是与舍友与同学深夜长谈,结伴刷题泡图书馆。哦,最重要的是大学我要学习,高数现代英语…一个都不能拉下。转眼二十几岁的人了,生活费一直问家拿,不行我要赚钱,做辅导班推广代理吧,嘿,童鞋,你考计算机二级和会计证吗?报我们叉叉班吧,老师教的好包过啊,最后一学期一算,加上自己交的押金还搭进去20,嗯,还是卖楼比较适合我,卖不出去一天还给90呢,就是站那累点。嗯?听说有大型专业比赛呢,什么数学建模英语竞赛采矿技能大赛,来来来,会不会的我也插一脚。折腾折腾着,我大三了,决心考研,于是一切清零,做回高三,乖乖的当只考研狗。那么两年里我得到了什么,我逼格长了眼光开了心胸豁达了懂得观察别人了不再自大也不轻易看扁自己知道努力颜好身材好有脑子的人遍地都是,不去付出就什么也没有。有个给自己儿子起名马牛羊的大学教授说过,人生嘛,体验二字。于是私认为大学里体验过也就够了。
关于这个问题我想说的是:人生的精彩在于你能选择自己的生活。并且更多的时候,你必须学会选择自己的生活。大学的精彩就在于,你很可能必须做出选择。我最希望听到父母的意见其实是:你必须为自己做出选择,但不论你做了什么选择,我们都为你和你的选择而骄傲。
1,只要不犯法不违反道德,尽量去做你害怕做的事2,保持阅读的习惯3,学会与来自五湖四海的舍友相处4,树立你将来的目标,知道自己想干什么5,学会说话,知道什么场合该讲什么话,见人说人话,见鬼说鬼话6,学会打扮自己的形象7,学会感恩父母,懂得设身处地为他们考虑事情8,可以的话,谈个恋爱吧9,保持运动的习惯,没有什么爱好的体育项目的话可以去跑步10,学习知识,但千万不要读死书死读书,学会独立思考问题
以下其实是我对“大学怎样才过得有意义” 的回答。题主是将要上大学的学生,如果对大学认知与了解还处于一种模糊的状态时:那么,最重要的是,最最重要的是,最最最重要的是,就是千万不要对看上去比较屌劈学姐学长的所谓的经验介绍笃信不移!!!! 他们往往活跃于各大社团和校级组织,然后苦口婆心的告诉你,一定要尽可能多参加这样的活动将来你一定会混得跟他们一样屌劈。至于学习按部就班就可以,不挂科的情况下皆大欢喜。然后你就会照着他说的做,什么能力也没锻炼出来,学习成了渣! 对,就是这样。我所以为的大学生,要做到的是:第一,是培养独立的人格,养成独立思考的习惯,对未来有清晰的规划。 第二,一定要学好专业课,该拿的奖学金绝不放过,并以挂科为耻。 第三,至于社团组织的选择,首先要以兴趣为主,要知道,能从其中真正锻炼到能力的只是少数,并且付出了牺牲学业的代价。任何以牺牲学习为代价的活动本质上都是耍流氓。 第四,培养一个能坚持到毕业的习惯或者一项技能。曾经有那么一句话,可能你觉得你没有任何特长,但如果你把一件你喜欢的事情坚持很久的一段时间,它终将成为你引以为傲的特长。 第五,不因为恋爱而恋爱,相信水到渠成的爱情更值得期待,而不是盲目跟风,随便找人派遣孤独。 第六,看书观影旅行,尝试未知。第七,哪怕与周围格格不入,一个人也能赏玩孤独。能沉下心来做好手头的每一件事。第八,呵呵,别待在寝室,待在寝室十有八九要么睡觉要么淘宝要么跟室友天南海北要么聚众撸。大学要怎么过才不失意义呢,其实真的很难说,有人在灯红酒绿中浑浑噩噩,大学毕业后他甚至会觉得自己的生活五光十色,也意义非凡。 到底怎么才叫有意义? 毕业了大概心里才清楚。
眼见为实。推荐几部关于大学的电影吧《死亡诗社》——Seize the day.《三个傻瓜》——All is well.《闻香识女人》——Leadership.有一部MTV可以帮助你理解教育体系背后不能言说的一些逻辑,对被中学洗过脑的孩子成长为独立的人或许会有好处。但是该片色调灰暗,态度消极,请不要被它误导。迷墙 Pink Floyd The Wall (1982)讲座兰迪·波许教授的最后一课——你是自由的,勇敢去飞吧。——————————————————————————————最后,从理想回归现实:尽早学一门技术,做一些来钱快的兼职,一来锻炼自己,二来争取到毕业时兜里有些保命钱。如果到那时你选择一条与父母期望的不同的路,不要与他们争论,用这钱好好贿赂一下你的父母。
个人看法如下:大学依旧是素质教育阶段,所以大学阶段的主要任务是学习和打基础。具体说来,要学好数学,以后的工作直接用到高等数学的机会不多,但严谨的逻辑思维能力和习惯是今后走向工作岗位后影响你成长的关键因素。另外,作为中国人,还要学好语文。目前,很多职场的人写作能力很差,甚至连写出来的语句都是句句病句。不求成为文学家,不求文字有多么华丽,但基本的能够顺畅地表达出你的意愿的文字还是必须的。第三,多参加社会活动,如努力成为班级学生干部或学生会干部,这能够锻炼你的组织能力和讲话水平。第四,如果能力允许,多旅行,正所谓读万卷书,行万里路,这可以增加你的阅历和见识,开阔你的心胸。
作为一个大三快要结束并且余下的大学生活只剩下复习考研毕业设计的学姐,我觉得有必要说点什么。你要是问我这三年过得后悔吗?我毫无疑问会答后悔,很后悔。
我也认真想过,我到底这三年败在了哪里,其实就一句话,知己知彼,方能百战不殆。小学时候就看了孙子兵法,却只会装逼地自以为是地念叨几句。看书为的是什么,除了三观的建立,内在涵养的提升,眼界的扩展,还有很重要的一个,学到解决现实生活问题的方法和思考方式。题主你是聪明的,在大学还没开始的时候来知乎问这样一个问题,即使答案众说纷纭,但我想作为一个即将步入大学的人,你应该是具备分析和处理信息的能力的。在看到了各种大学生活以后,筛选出对你来说最适合的信息,你就已经不会重蹈我的覆辙了。
————建议的分割线————(用的手机,请各位知友原谅我的格式)
进入大学前,确立一个正确的目标,记住,正确的。拿我自己举例子,高考失利以后纠结于是否复读,最终却还是选择了就读于现在这样一个普通的211,而选择的前提是,读研一定要去985。我很多同学都觉得不可思议,我这大学还没去,就已经决定一定要读研了。而原因,是因为我不想让不甘心和遗憾折磨我一生。后悔做了一件事并没有多可怕,遗憾没有做一件事才是最折磨人心的。但是,问题来了,那时候我给自己的目标和计划是,考研!这就导致了一个问题,因为决定考研,所以从来没有想过可以试图走保研的路。所有的学习计划都是大三开始的,而大一大二我在干嘛呢,我想的是,反正大三考研可累,这两年我要让自己好好轻松地玩,然后就真的玩了两年,翘课,看垃圾电视剧,玩游戏,和朋友喝酒唱歌。。对,你没看错,我当年就是那么不成熟和煞笔。扯远了,说到正确的目标,为什么我当年选了考研没有选保研,就是因为我对大学保研制度的一知半解,对大学考试制度的毫不知情,对这所211大学学生的学习能力素质评估不够精准!!我想要说的是,要评估好身边的竞争力属于什么档次,再对自己进行客观估计,最后选择适合自己的目标。千万不要像学姐一样,放着低竞争的路不走,偏要走一个更艰难的路。
当然,以上我的经验教训只适用于高考失利误入学校并且要读研的人。我并不是说目标就一定得是研究生。但是重点是认清自己,要有一个适合的既定的方向。
比如,你若志不在继续深造,想要毕业就工作。那么,好,了解你这个行业,最好通过一定途径认识这个行业的前辈,你的任务就是,在大学四年,学到这个行业所需的专业知识,并非指课本,而是适应于找工作的技能。最好能达到术业有专攻,在某一项上有压倒性的优势。
(说完学习上的,再来说生活上的。)
用曾经知乎上看到的一个答案来说,就是,不要宅宿舍, 不要宅宿舍, 不要宅宿舍!!!重要的事情说三遍!
大学的确应该是学知识的地方,但是也不是说让你把所有的时间都拿来学习,适当地参加感兴趣的活动能给你将来对大学的回忆添彩很多,也不那么容易遗憾。不至于到后面会说,唉,当年为什么没有参加轮滑社,为什么没有参加辩论赛,为什么没有去竞选主持人。不要问我怎么知道的,这是姐的亲身体会,一把辛酸泪〒_〒
但是不要本末倒置了,这些东西都只能当做娱乐,学习才是王道。也不要觉得这样了就了不起,不论是学生会主席部长,还是主持人辩论队,都只看你是否兴趣所在。没那兴趣和精力的就不要去凑热闹了。最后工作看的都是实打实的能力,尤其是工科。反正我是觉得大一我在学生会是浪费了时间的,全打杂了有木有!!好吧,作为外联部的拉到过几个赞助除外,我真的不是用的美人计!!全靠那时候勤快的外壳了╮(╯▽╰)╭这也是实力啊实力,捂脸(&_
最后,人际交往上的。
千万不要和室友闹矛盾, 千万不要和室友闹矛盾, 千万不要和室友闹矛盾!大学里每个人的生活习惯不同,一定要学会适应和忍耐,但是也不要做烂好人,否则自己会累的慌。不得罪人不讨好人,好好地过你自己的生活。若是实在觉得室友影响你太多,那就搬出去住,千万不要闹了矛盾以后再搬出去住╮(╯▽╰)╭
我一直很相信一句话,友情是需要经营的。大学里形形色色的人太多,大多都是不走心的交往,但如果遇到你觉得志同道合并且值得交的,一定要主动去经营好两个人之间的关系。对于一些酒肉朋友,不得罪,把握好交往的度,不要把喜恶表现出来,也就差不多了。
最后的最后,学姐要滚去看书了,看在第一次这么认真答题的份上,各位看官给个赞安慰一下可好~\(≧▽≦)/~
社交:认识不同年级师兄师姐学弟学妹;认识不同社团的人。能力培养:时间管理(是否觉得自己日子过得混乱or没有效率)
知识管理(是否觉得自己懂的东西很零散)
沟通表达(是否觉得自己说话不够专业?)
个人提升:包括情绪、行为、思想方面。最关键、最重要我觉得是独立思考、逻辑思维能力。这个能力在任何行业都受用的。思维模式决定了你的为人处事、处世!仅供参考~
首先是学会学习。不光掌握好专业课知识,更重要是掌握学习的方法,活到老学到老,方法掌握不好,以后会很吃力。然后是学会独立。在大学四年中形成独立判断,独立做事的风格,当然团队合作也必不可少,但是一定要成为有主见的人。再者是学会忍耐和坚持。很多时候我们都是在就要成功的时候耐不住苦难而放弃,最后看着他人的成功而懊恼不已。最后也是我认为最重要的一点,就是学会了解自己。剖析自己的优缺点、明确自己的人生目标,才是最重要的。资历尚浅只吃了20年米饭,还请多多评点。
毕业多年,觉得大学没读好,遗憾啊,建议供参考。第一、认真学,但是只要70-80分即可。第二、用心找到有理想能坚持的人,与他结伴而行。第三、培养兴趣,让它带你或者穿越人群,或者抵达科学的殿堂。第四、投身社团与公益,磨练你待人接物、呈现自我、服务社会的技巧。最后,有人劝你泡妞,如果你能把这个和第二点结合起来,不枉此行此生。第一点是基础,在这个基础上第二点最重要,第三和第四视职业取向而确定,最后一点好比添头,多点色彩。
大学何为?  对于这个问题的讨论,从来没有停止,基于各种立场的著述,汗牛充栋。  哲人们对于大学教育的价值,其实并无太大歧义,那就是让更多的人,开启心智,获得适应和解决问题服务社会的能力,同时在更高层次上,培养健全的人格。  “大学之道,在明明德,在亲民,在止于至善。”千百年前的话,所以一再被人运用,是因为对人的培养的超越性,抛开各种训诂注解,它同样可以用来解释现代大学教育的目的。上面的一段内容是摘自《中国周刊》2011.05期的卷首语,虽然讨论的是大学的功能,但同样我们可以从中来看到大学希望能给我们什么,自然也就知道我们的大学生活应该干什么了。一谈到大学,个人觉得内容可能有点空,大学第一课一般会讨论大学是什么,大学与高中的区别,可以思考一下这些,清楚一下这些概念,但是也不必要太纠结,很少有人会一开始就弄明白这些概念,不然大学四年用来干什么呢。关于大学应该做哪些事情,下面说一些个人自己做法吧。做一些你以前没有时间但是感兴趣的事情。这真不是空话,做感兴趣的事情是必要的,这算是大学的一点小礼物吧,能够让你保持足够的热情和信心。做这些事情的时候你可能就会发现更多应该做的事情,对以后其他的学习还是有好处的。确实要花时间在学习上面。大学真不是玩的地方,即使像玩,也是边学边玩的。(这说着有点不好意思,都是玩过之后才这样说的。)我整个大一大二的时间安排特别的混乱,总感觉忙不过来,上次看一本时间管理的书籍,在最佳的状态的时候完成好学习的内容,然后可以去做第一件感兴趣的,即使状态稍有不佳,但既然感兴趣就会好。因此,平时还是尽量保持自习的习惯,保持预习,复习的习惯,不仅仅为了考试的分数,主要还是为了能够将基础知识给打扎实了,这很重要。尽量的拓宽视野。我是到北京来大学之后才意识到世界原来真的这么大,以前在家中从电视中看到的确实很有限。大一给我最大的感受就是我的眼界宽了,可以能从更高的层面来认识事物了。直到现在我都是尽力来拓宽眼界,让思路放开,不至于思维僵化吧。找一件专的事情,钻研下去。眼界可以很宽,但是你的精力总是有限的,找个有钻研兴趣的内容,认真研究下去,查资料,找解决方案,让你在这个课题上面有发言权(相对其他同学)。我尽量更具体,但上面说的还是有点空了。至于培养的能力,自然就包括社交、学习、时间管理各个方面,我也总结不出多少来,自然而然的吧。树立的价值观事情我就不敢说了,求知的意识,算吗?给你作为参考吧。
我即将进入大学,对于大学这东西我还没有概念。在这四年中,我该做哪些事情,培养哪些能力,树立怎样的价值观?你的生活是自己选择的,不是别人来定的。可以做的事情很多,但不是每个人都有精力和兴趣去做。不断问自己这些问题,读万卷书,行万里路,直到找到答案吧。别人只能给你他们觉得不错的建议,能不能适用,也要看你自己判断了。当然对我的建议也是这样。
好好谈一场恋爱,然后明白一个道理:谁离开了谁都不会活不下去。我们什么时候应该使用异常? - PHP教程_PHP编程_PHP开发技术文章 - 红黑联盟
我们什么时候应该使用异常?
&&&&& 作者: Laruence(&&&& )
先说个题外话: 在公司做了俩件事, 是我觉得很有意义的, 第一就是成立了一个PHP邮件组, 第二就是成立了一个Hi群. 目前俩者都有超过500 phpers在里面. 我一直认为, 构建一个交流平台, 让同学们能顺畅, 简单的沟通, 是营造积极的技术学习氛围的基础和前提. 让每个人的问题不会成为别人的问题, 则是最直接的利益.
昨天, 有同事在邮件组提了个问题:
PHP应该什么时候使用Exception ? 它的性能如何?
这个问题也算是一个久经争论的经典问题了. 我谈谈我的个人看法.
异常与之对应的错误码(或者状态码), 到底各自有什么优点, 缺点, 我们应该怎么使用呢?
首先来说, 异常机制是在错误码机制之后才出现的, 那么根据进化论, 异常自然是避免了错误码机制的一些不足. 这些不足包括.
1. 错误信息不丰富
函数, 只能有一个返回值(当然, Lua可以返回多个, 但其实也相当于在PHP中返回一个数组), 我们见过最多的函数说明就是: 成功时候返回***, 错误的时候返回FALSE, 然而一个函数出错我原因可能有多种, 出错的种类更有多种. 一个简单的FALSE, 并不能把具体的错误信息告诉调用者.
于是, 我们也就见过一些, 这样的函数说明: 如果返回值大于0, 则表示成功的状态码, 如果返回值小于0, 则表示出错的状态码.
然而, 这个要求函数是返回整形(或者数字), 对于一些其他函数, 我们并不能通过0, &0, &0来判别, 并且, 即使通过这样的方式, 我们还需要用返回的错误码和一些预定义宏(或者调用类似strerror())来获取具体的, 可读的错误信息.
于是, 就有一些函数使用全局的错误码, 和错误信息, 来保存具体的错误信息, 这个时候我们就看到这样的函数描述: 成功返回***, 出错的时候返回FALSE, 错误代码保存在全局变量$errno中(至少大多数Linux库函数是这样描述的, 呵呵).
Okey, 这样的方式确实可以工作, 但是, 是不是觉得, 很丑陋呢?
2. 加入错误状态码可能需要改变函数签名
假设, 你编写了一个函数, 这个函数很简单, 很简单, 你认为他绝对不会出错, 于是你申明为(用C语言为例, PHP没有返回类型提示):
1.&&& void dummy() {
2.&&& }&/SPAN& li&
但是后来你慢慢修改了这个函数, 给了它更多的功能, 此时这个函数可能会失败了. 而你现在根本无法为这个函数, 加入错误返回码了.
也许有人说PHP没有返回值类型限制一说, 但是想想PHP的构造函数, 构造函数是没有返回值的, 当发生错误的时候, 如果你不使用异常, 我想你只能选择die, 或者使用2中的方法来错误继续执行了.
另外, 在一个良好的软件系统中, 返回类型其实也是约定俗成的, 当所有的使用的函数的地方, 都没有检查返回值的时候, 你还是无法为这个函数加入错误返回码.
3. 错误状态码可能会被忽略
当你的一个函数, 出错了, 返回了错误状态码, 而调用方并没有检测这个返回值, 会发生什么情况呢? -_#. 令一方面, 处处检测返回状态码, 会造成代码非常的,,ugly:
1.&&& &?php
2.&&& & if (!call1()) {
3.&&& &&&&& die();
6.&&& & if (call2() != SUCCESS) {
7.&&& &&&& die();
10.&& & if (call3() & 0) {
11.&& &&&&& $msg = error_get_last();
12.&& &&&&& die($msg[&message&]);
13.&& & }&/SPAN& li&
那么现在我们来看看异常机制, 如果我们采用异常机制, 上面的代码可以写作:
1.&&& &?php
2.&&& try {
3.&&& && call1();
4.&&& && call2();
5.&&& && call3();
6.&&& } catch (Exception $e) {
7.&&& && die($e-&getMessage());
8.&&& }&/SPAN& li&
更方便的, 如果你的代码只是中间层, 你的调用方会负责处理错误的话, 你甚至可以简单的写作:
1.&&& &?php
2.&&& function myFunc() {
3.&&& && call1();
4.&&& && call2();
5.&&& && call3();
6.&&& }&/SPAN& li&
而一个异常对象, 可以包含更丰富的错误信息, 比如错误信息, 错误码, 错误的行数, 文件, 甚至出错上下文, 等等, 避免的&1.错误信息不丰富&的不足.
我们也可以为一个返回void类型的函数增加异常, 而不改变他的函数签名, 也就不会有上面说的&2.加入错误状态码可能需要改变函数签名&. 对于PHP来说, 如果我们新加入的错误没有被捕捉, 也不用担心, 会明显的出错的. 也就不会发生上面所说的&3. 错误状态码可能会被忽略&的情况.
然而, 也有一些反对使用异常的声音:
正如文章开头提问中的: &它的性能如何?&, 异常机制确实要比返回状态码的方式昂贵一些, 对于C++来说, 在异常发生的时候, 还要发生堆栈解退(对于PHP来说, 没有这个逻辑, 具体的大家可以参看我之间写的一篇文章: ).
性能和方便, 往往是一个矛盾体, 我只能说, 你需要权衡, 如果你写的是一个小的模块, 并且它的生命期可能很短, 也不需要什么特殊的设计模式, 那我觉得你可以不用异常.
而如果你在为一个庞大的软件做开发, 我想你更应该看重的, 应该是, 它的可扩展性, 可维护性.
2. 太多可能的Uncaught Exception
如果, 你调用了一个可能发生异常的函数, 但是却没有捕获这个异常, okey, Fatal Error了, 所以让我们的代码看起来:
1.&&& &?php
2.&&& try {
3.&&& } catch () {
5.&&& ....
7.&&& try {
8.&&& } catch () {
10.&& ....
11.&& try {
12.&& } catch () {
13.&& }&/SPAN& li&
然而, 这个是可以经过良好设计避免的, 比如我在设计Yaf的时候, 就提供了全局异常处理, 也就是类似于, 你在最最顶层, 加上了一个try catch, 所有的异常错误逻辑都加到这个里面, 你也可以很方面的把你自己的异常加进去.
经常有人批评我是俩面派, 呵呵, 但是在大家了解了上面的利弊以后, 是否也会和我一样认为: 这个事情没有定论呢? 一切从实际出发.&
说了这么多, 算是抛砖引玉, 欢迎补充, 交流: here or here.

我要回帖

更多关于 领我玩 的文章

 

随机推荐