Path: blob/master/test/hotspot/jtreg/vmTestbase/jit/Robert/Robert.java
40948 views
/*1* Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/*24* @test25*26* @summary converted from VM Testbase jit/Robert.27* VM Testbase keywords: [jit, quick]28*29* @library /vmTestbase30* /test/lib31* @run main/othervm jit.Robert.Robert32*/3334package jit.Robert;3536import java.io.*;37import nsk.share.TestFailure;3839public class Robert40{41Robert()42throws Exception43{44try{45testSoftwareException();46}47catch (Exception e)48{49throw e;50}51}5253static void54testHardwareException()55throws Exception56{57int i = 1; int j = 0; int k = i / j;58System.out.println(k);59}6061static void62testSoftwareException()63throws Exception64{65Float f = Float.valueOf("abc");66System.out.println(f);67}6869static void70testUserException()71throws Exception72{73throw new IOException();74}7576static void77testRethrownException()78throws Exception79{80new Robert();81}8283static void84trouble(int choice)85throws Exception86{87if (choice == 2) testSoftwareException();88if (choice == 3) testUserException();89if (choice == 4) testRethrownException();90}9192public static void main(String args[])93throws Exception94{95boolean failed = false;96System.out.println("Robert");97for (int i = 2; i <= 4; ++i)98{99System.out.println("test " + i);100try{101trouble(i);102}103catch (Exception e)104{105System.out.println("caught " + e);106e.printStackTrace(System.out);107continue;108}109failed = true;110}111if (failed)112throw new TestFailure("Test failed.");113else114System.out.println("Test passed.");115116}117}118119120