还剩4页未读,继续阅读
文本内容:
TRUE/FALSE
1.The following function doesnot throw any unhandled exceptions void fl throw;ANSWER:TRUE
2.Functions thatmight throw an exceptionmust have a throw list.ANSWER:FALSE
3.Functions maypotentially throw at mostone exception.ANSWER:FALSE
4.If a function throws an exception,it mustbe caughtinside thatfunction.ANSWER:FALSE
5.It islegal tohave a catch blockwith noparameter.ANSWER:TRUE
6.In a try block,the throw statement isalways executed.ANSWER:FALSE
7.The catch block isa function.ANSWER:FALSE
8.The bracesare notnecessary ona try block.ANSWER:FALSE
9.The throwstatement passesa valueto the catch block.ANSWER:TRUE
10.The catch block isthe groupof statementsthat handlean exception.ANSWER:TRUE SHORTANSWER
1.Exception handlingis usedto.ANSWER:handle errorsituations orexceptional situations.
2.C++signals an error orunusual situationby.ANSWER:throwing an exception.
3.A throwstatement passeswhich type of valueto the catch block ANSWER:any validdata type.
4.The catch block isalso knownas the.ANSWER:exception handler
5.The followingcatch block catches all exceptions,catchstring eANSWER:string
6.If noexception is thrown,then theis ignored.ANSWER:catchblock
7.The catchblock catch...is knownas the.ANSWER:default catchblock
8.If a function throws an exception and doesnot catchit,then the function definition and declaration should have.ANSWER:An exception specification orthrow list.
9.If a throw listhas multipleexceptions listed,they areseparated by.ANSWER:commas
10.If a function doesnot have an exception specification,then the function canthaw exceptions.ANSWER:any
11.Can the following function throw anyunhandled exceptionsvoid fl;ANSWER:yes
12.If the following function throwsan unhandled exception,what happensvoid fl;ANSWER:the exceptionwill propagateto thecalling programor function.
13.If the following function throwsanunhandledexception,what happensvoid flthrows;ANSWER:the programwill exit
14.If afunctionthrow list specifiesa base class type,then the function mayalso throwan exceptionof theclass type.ANSWER:derived
15.If somepart ofyour programor anylibrary functionsthat arecalled throwan exception,then ifthis exceptionis not handled inyour code,your programwill ANSWER:exit MULTIPLECHOICE
1.Which of the followingis nota validreason forusing exceptionhandling a.throw andcatch can be usedlike gotosb.the procedurefor handling an error depends onthe situationc.need tohandle builtin exceptions d.none of the above ANSWER:A
2.The blockof codethat checksif anunusual situationor erroroccurs is called a.the catchblock b.the tryblock c.afunction d.an errorblock ANSWER:B
3.The blockof codethat handlesan exceptioniscalleda.the catchblock b.the tryblock c.afunctiond.anerrorblockANSWER:A
4.When anunusual situationor erroroccurs,then thestatement is executed.a.tryb.throw c.error d.exiting ANSWER:B
5.A catchblock thatexpects an integer argumentwill catcha.allexceptionsb.all integer exceptions c.any exceptionvalue that can becoerced intoan integerd.none ofthe aboveANSWER:B
6.When a throwstatement isexecuted,a.execution ofthe tryblock stopsb.execution ofthe throw block stopsc.the programalways exitsd.execution ofthecatchblock stopsANSWER:A
7.The parameterin thecatch statementa.identifies whattypeof exceptions arecaught b.identifies thedifferent numberof exceptionsthatcan be caughtc.makes thecatchblockafunctiond.must alwaysbe aneANSWER:A
8.The throwstatementisenclosed ina.acatchblock b.athrowblockc.atryblock d.quotes ANSWER:C
9.A throwstatement canthrowa.an integerexception b.a floatexception c.a boolexception d.an exceptionof anydata typee.all ofthe abovef.none ofthe aboveANSWER:E
10.The followingcatch statementcatch...a.is illegalb.catches onlynumeric exceptionsc.catches allexceptionsd.should bethe firstcatchblockif multiplecatch statementsare presentANSWER:C
11.The followingclass definitionclass MyError};a.has nomember functionsor memberdata b.has onlya defaultconstructor c.is illegald.A andB ANSWER:B
12.If afunctionthrowsan exception,a.it mustbe caughtin thatfunction.b.it maybe caughtin thatfunction c.it causesa syntax errord.it canonly bea non-numeric exception.ANSWER:B
13.If youhaveafunction thatmight throwan exception and someprograms thatuse thatfunction mightwant tohandle thatexception differently,you shoulda.not catchthe exceptionin the function b.throwanintegerexceptionc.never throwan exceptionin thisfunctiond.none ofthe aboveANSWER:A
14.If thefollowing function will throwa stringexception,then voidmyFunction;a.the functiondefinitionanddeclarationshould haveathrowlistb.the functiondefinition,but notthe declarationshould haveathrowlist c.thefunctionshouldhave an emptythrowlist.d.all ofthe aboveANSWER:A
15.Which ofthefollowingfunction declarationcorrectly specifiesthat twotypes of exceptions arethrown a.void flexceptiona,exception b;b.void flexceptiona;b;c.voidflthrowa,throwb;d.void flthaw a,b;ANSWER:D
16.Given thefollowingfunctiondefinition,what happensif thefunctionthrowsthe exceptionvoid flthrow doubleif//some code here throw12;a.the12will beconverted to
12.0b.thefunctionwill throwanintegerexception whichis passed to thecalling code.c.thefunctionwill causethe programto exitd.this codehas asyntaxerrorANSWER:C
17.If class A isderived fromclass B,and avirtual function in class B throwsan exception,then theoverridden versionof thatfunction inclassAmust a.not throwany exceptionsb.havean exceptionspecificationthat isa subsetofthe exceptionspecificationofthe baseclassB c.not throwany exceptionsthat thefunctioninclassBmight throwd.all ofthe aboveANSWER:B
18.If afunctionwillpossibly throwanunhandledexception,the tryblock shoulda.be inthefunctiondefinition b.encompass thefunction callc.be inthecatchblock d.not beused ANSWER:B
19.Which typeofexceptionisthrownif acall tothe newoperator failsa.ArithmeticError b.DivideByZero c.bad_alloc d.MemoryError ANSWER:C
20.Which ofthefollowingcode fragmentsare illegala.trytry//other code herecatchint e//code herecatchfloat e//code hereb.try//code herecatchint e//codeheretry//codeherecatchstring ec.All ofthe aboved.None ofthe aboveANSWER:D
21.Which ofthefollowingwould bea goodreason forusing inheritedexception classesa.a baseclass exceptioncanbe passed toanexceptionparameter ofthe derivedclass b.a derivedclass exceptioncanbepassedtoanexceptionparameter ofthebaseclass c.a baseclass exceptionparameter canbepassedany typeofexceptiond.all ofthe aboveANSWER:B
22.A classthat isused for exceptions isdeclared a.differently fromother classesb.specialized onlyforexceptionsc.may nothave objectsdeclared ofthat classd.all ofthe abovee.none ofthe aboveANSWER:E
23.You shoulduse exceptionhandlinga.in allyour programsb.only whenyou cannothandletheexceptionwith simplercontrol structuresc.only whenyou useclasses d.in everyfunction ANSWER:B。