|  | @interface Exception
 | 
						
						
						
							|  | @end
 | 
						
						
						
							|  | @interface OtherException
 | 
						
						
						
							|  | @end
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | void f() {
 | 
						
						
						
							|  |   @try {
 | 
						
						
						
							|  |     Exception *e;
 | 
						
						
						
							|  |     @throw e;
 | 
						
						
						
							|  |   }
 | 
						
						
						
							|  |   @catch (Exception *varname) {
 | 
						
						
						
							|  |   }
 | 
						
						
						
							|  |   @finally {
 | 
						
						
						
							|  |   }
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  |   @try {
 | 
						
						
						
							|  |   }
 | 
						
						
						
							|  |   @catch (Exception *varname1) {
 | 
						
						
						
							|  |     @throw;
 | 
						
						
						
							|  |   }
 | 
						
						
						
							|  |   @catch (OtherException *varname2) {
 | 
						
						
						
							|  |   }
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  |   @try {
 | 
						
						
						
							|  |   }
 | 
						
						
						
							|  |   @finally {
 | 
						
						
						
							|  |   }
 | 
						
						
						
							|  | }
 |