bin neu in java und möchte einen String aus einem try / exception-Block heraus
als return-wert einer methode zurück geben
anbei zur veranschaulichung ein entsprechender vereinfachter quelltext, wo die try-anweisungen auskommentiert sind,
damit geht es,
jedoch mit den try-anweisungen gehts nicht,
was ist hier verkehrt. was ist zu ändern ?
-----------------------------------------------------
import java.sql.*;
import java.io.*;
import oracle.sql.*;
import oracle.jdbc.*;
import java.io.FileNotFoundException;
import java.net.*;
public class TestTry
{
public static String tryReturn ( int modus ) throws SQLException
{
Connection conn =
DriverManager.getConnection("jdbc:default:connection:");
String ReturnVal = "null";
// want to return a string ReturnVal from inside the try-block
// without try / exceptionhandling it works ok
// but with try / exceptionhandling that doesnt work
// why, and what to do ?
// -- begin try :
// try {
if ( modus == 1 ) {
System.out.println("111 modus= "+modus );
ReturnVal = ("111 modus= "+modus );
}
else if ( modus == 2 ) {
System.out.println("222 modus= "+modus );
ReturnVal = ("222 modus= "+modus );
}
// }
// catch (IOException e) {
// e.printStackTrace(System.out);
// }
// -- end try
return ReturnVal;
}
}
als return-wert einer methode zurück geben
anbei zur veranschaulichung ein entsprechender vereinfachter quelltext, wo die try-anweisungen auskommentiert sind,
damit geht es,
jedoch mit den try-anweisungen gehts nicht,
was ist hier verkehrt. was ist zu ändern ?
-----------------------------------------------------
import java.sql.*;
import java.io.*;
import oracle.sql.*;
import oracle.jdbc.*;
import java.io.FileNotFoundException;
import java.net.*;
public class TestTry
{
public static String tryReturn ( int modus ) throws SQLException
{
Connection conn =
DriverManager.getConnection("jdbc:default:connection:");
String ReturnVal = "null";
// want to return a string ReturnVal from inside the try-block
// without try / exceptionhandling it works ok
// but with try / exceptionhandling that doesnt work
// why, and what to do ?
// -- begin try :
// try {
if ( modus == 1 ) {
System.out.println("111 modus= "+modus );
ReturnVal = ("111 modus= "+modus );
}
else if ( modus == 2 ) {
System.out.println("222 modus= "+modus );
ReturnVal = ("222 modus= "+modus );
}
// }
// catch (IOException e) {
// e.printStackTrace(System.out);
// }
// -- end try
return ReturnVal;
}
}