Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Kurtakov2017-09-26 06:17:46 +0000
committerAlexander Kurtakov2017-09-26 06:20:50 +0000
commitc6e4cd418fa0bac13d19b398a5f42ca0f121531a (patch)
treea18c90b773bfeeeb2a77bb4bac38fc36e84410bb /examples
parent203a9a18119c5c7577fbd792adf334ab67808822 (diff)
downloadeclipse.platform.swt-c6e4cd418fa0bac13d19b398a5f42ca0f121531a.tar.gz
eclipse.platform.swt-c6e4cd418fa0bac13d19b398a5f42ca0f121531a.tar.xz
eclipse.platform.swt-c6e4cd418fa0bac13d19b398a5f42ca0f121531a.zip
Bug 524692 - Use try-with-resources in examples
Change-Id: I1e23f36c6eef2f6fc087478f6a6a85735bad7a7f Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java31
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java6
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/MyTypeTransfer.java67
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/BrowserTab.java22
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ControlExample.java23
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java15
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java15
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java32
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaViewer.java7
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/paint/PaintExample.java15
-rw-r--r--examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java25
11 files changed, 92 insertions, 166 deletions
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java
index f82b89a84d..a304d1b0ca 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/addressbook/AddressBook.java
@@ -284,12 +284,10 @@ private void openAddressBook() {
Cursor waitCursor = shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT);
shell.setCursor(waitCursor);
- FileReader fileReader = null;
- BufferedReader bufferedReader = null;
String[] data = new String[0];
- try {
- fileReader = new FileReader(file.getAbsolutePath());
- bufferedReader = new BufferedReader(fileReader);
+ try (FileReader fileReader = new FileReader(file.getAbsolutePath());
+ BufferedReader bufferedReader = new BufferedReader(fileReader);){
+
String nextLine = bufferedReader.readLine();
while (nextLine != null){
String[] newData = new String[data.length + 1];
@@ -305,17 +303,7 @@ private void openAddressBook() {
displayError(resAddressBook.getString("IO_error_read") + "\n" + file.getName());
return;
} finally {
-
shell.setCursor(null);
-
- if(fileReader != null) {
- try {
- fileReader.close();
- } catch(IOException e) {
- displayError(resAddressBook.getString("IO_error_close") + "\n" + file.getName());
- return;
- }
- }
}
String[][] tableInfo = new String[data.length][table.getColumnCount()];
@@ -355,9 +343,7 @@ private boolean save() {
lines[i] = encodeLine(itemText);
}
- FileWriter fileWriter = null;
- try {
- fileWriter = new FileWriter(file.getAbsolutePath(), false);
+ try (FileWriter fileWriter = new FileWriter(file.getAbsolutePath(), false);){
for (String line : lines) {
fileWriter.write(line);
}
@@ -369,15 +355,6 @@ private boolean save() {
return false;
} finally {
shell.setCursor(null);
-
- if(fileWriter != null) {
- try {
- fileWriter.close();
- } catch(IOException e) {
- displayError(resAddressBook.getString("IO_error_close") + "\n" + file.getName());
- return false;
- }
- }
}
shell.setText(resAddressBook.getString("Title_bar")+file.getName());
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java
index 842520b801..81674ca5a0 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java
@@ -320,14 +320,10 @@ public class BrowserExample {
if (images == null) {
images = new Image[imageLocations.length];
for (int i = 0; i < imageLocations.length; ++i) {
- InputStream sourceStream = clazz.getResourceAsStream(imageLocations[i]);
+ try (InputStream sourceStream = clazz.getResourceAsStream(imageLocations[i])) {
ImageData source = new ImageData(sourceStream);
ImageData mask = source.getTransparencyMask();
images[i] = new Image(null, source, mask);
- try {
- sourceStream.close();
- } catch (IOException e) {
- e.printStackTrace ();
}
}
}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/MyTypeTransfer.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/MyTypeTransfer.java
index 3ecc8a8791..35882cde09 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/MyTypeTransfer.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/clipboard/MyTypeTransfer.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2013 IBM Corporation and others.
+ * Copyright (c) 2000, 2017 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -10,8 +10,15 @@
*******************************************************************************/
package org.eclipse.swt.examples.clipboard;
-import java.io.*;
-import org.eclipse.swt.dnd.*;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.DataInputStream;
+import java.io.DataOutputStream;
+import java.io.IOException;
+
+import org.eclipse.swt.dnd.ByteArrayTransfer;
+import org.eclipse.swt.dnd.DND;
+import org.eclipse.swt.dnd.TransferData;
public class MyTypeTransfer extends ByteArrayTransfer {
@@ -31,18 +38,18 @@ public void javaToNative (Object object, TransferData transferData) {
try {
// write data to a byte array and then ask super to convert to pMedium
ByteArrayOutputStream out = new ByteArrayOutputStream();
- DataOutputStream writeOut = new DataOutputStream(out);
- for (MyType myType : myTypes) {
- byte[] buffer = myType.firstName.getBytes();
- writeOut.writeInt(buffer.length);
- writeOut.write(buffer);
- buffer = myType.firstName.getBytes();
- writeOut.writeInt(buffer.length);
- writeOut.write(buffer);
+ try (DataOutputStream writeOut = new DataOutputStream(out)) {
+ for (MyType myType : myTypes) {
+ byte[] buffer = myType.firstName.getBytes();
+ writeOut.writeInt(buffer.length);
+ writeOut.write(buffer);
+ buffer = myType.firstName.getBytes();
+ writeOut.writeInt(buffer.length);
+ writeOut.write(buffer);
+ }
+ byte[] buffer = out.toByteArray();
+ super.javaToNative(buffer, transferData);
}
- byte[] buffer = out.toByteArray();
- writeOut.close();
- super.javaToNative(buffer, transferData);
} catch (IOException e) {
}
}
@@ -56,23 +63,23 @@ public Object nativeToJava(TransferData transferData){
MyType[] myData = new MyType[0];
try {
ByteArrayInputStream in = new ByteArrayInputStream(buffer);
- DataInputStream readIn = new DataInputStream(in);
- while(readIn.available() > 20) {
- MyType datum = new MyType();
- int size = readIn.readInt();
- byte[] name = new byte[size];
- readIn.read(name);
- datum.firstName = new String(name);
- size = readIn.readInt();
- name = new byte[size];
- readIn.read(name);
- datum.lastName = new String(name);
- MyType[] newMyData = new MyType[myData.length + 1];
- System.arraycopy(myData, 0, newMyData, 0, myData.length);
- newMyData[myData.length] = datum;
- myData = newMyData;
+ try (DataInputStream readIn = new DataInputStream(in)) {
+ while(readIn.available() > 20) {
+ MyType datum = new MyType();
+ int size = readIn.readInt();
+ byte[] name = new byte[size];
+ readIn.read(name);
+ datum.firstName = new String(name);
+ size = readIn.readInt();
+ name = new byte[size];
+ readIn.read(name);
+ datum.lastName = new String(name);
+ MyType[] newMyData = new MyType[myData.length + 1];
+ System.arraycopy(myData, 0, newMyData, 0, myData.length);
+ newMyData[myData.length] = datum;
+ myData = newMyData;
+ }
}
- readIn.close();
} catch (IOException ex) {
return null;
}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/BrowserTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/BrowserTab.java
index f30c836431..48819b9a4f 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/BrowserTab.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/BrowserTab.java
@@ -111,21 +111,15 @@ class BrowserTab extends Tab {
} else if (lastText != null) {
browser.setText(lastText);
} else {
- InputStream htmlStream= ControlExample.class.getResourceAsStream("browser-content.html");
- BufferedReader br= new BufferedReader(new InputStreamReader(htmlStream));
StringBuffer sb= new StringBuffer(300);
- try {
- int read= 0;
- while ((read= br.read()) != -1)
+
+ try (InputStream htmlStream = ControlExample.class.getResourceAsStream("browser-content.html");
+ BufferedReader br = new BufferedReader(new InputStreamReader(htmlStream))) {
+ int read = 0;
+ while ((read = br.read()) != -1)
sb.append((char) read);
} catch (IOException e) {
log(e.getMessage());
- } finally {
- try {
- br.close();
- } catch (IOException e) {
- log(e.getMessage());
- }
}
String text= sb.toString();
browser.setText(text);
@@ -225,15 +219,11 @@ class BrowserTab extends Tab {
}
public static String getContents(InputStream in) throws IOException {
- BufferedReader br= new BufferedReader(new InputStreamReader(in));
-
StringBuffer sb= new StringBuffer(300);
- try {
+ try (BufferedReader br= new BufferedReader(new InputStreamReader(in))) {
int read= 0;
while ((read= br.read()) != -1)
sb.append((char) read);
- } finally {
- br.close();
}
return sb.toString();
}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ControlExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ControlExample.java
index 3e85e4c120..cd093c463e 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ControlExample.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/ControlExample.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2014 IBM Corporation and others.
+ * Copyright (c) 2000, 2017 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -11,7 +11,6 @@
package org.eclipse.swt.examples.controlexample;
-import java.io.IOException;
import java.io.InputStream;
import java.text.MessageFormat;
import java.util.MissingResourceException;
@@ -191,18 +190,14 @@ public class ControlExample {
images = new Image[imageLocations.length];
for (int i = 0; i < imageLocations.length; ++i) {
- InputStream sourceStream = clazz.getResourceAsStream(imageLocations[i]);
- ImageData source = new ImageData(sourceStream);
- if (imageTypes[i] == SWT.ICON) {
- ImageData mask = source.getTransparencyMask();
- images[i] = new Image(null, source, mask);
- } else {
- images[i] = new Image(null, source);
- }
- try {
- sourceStream.close();
- } catch (IOException e) {
- e.printStackTrace();
+ try (InputStream sourceStream = clazz.getResourceAsStream(imageLocations[i])) {
+ ImageData source = new ImageData(sourceStream);
+ if (imageTypes[i] == SWT.ICON) {
+ ImageData mask = source.getTransparencyMask();
+ images[i] = new Image(null, source, mask);
+ } else {
+ images[i] = new Image(null, source);
+ }
}
}
}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java
index dcf79ea2bb..95c8d1dca6 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/fileviewer/FileViewer.java
@@ -1358,25 +1358,14 @@ public class FileViewer {
//System.out.println(getResourceString("simulate.CopyFromTo.text",
// new Object[] { oldFile.getPath(), newFile.getPath() }));
} else {
- FileReader in = null;
- FileWriter out = null;
- try {
- in = new FileReader(oldFile);
- out = new FileWriter(newFile);
-
+ try (FileReader in = new FileReader(oldFile);
+ FileWriter out = new FileWriter(newFile);){
int count;
while ((count = in.read()) != -1) out.write(count);
} catch (FileNotFoundException e) {
return false;
} catch (IOException e) {
return false;
- } finally {
- try {
- if (in != null) in.close();
- if (out != null) out.close();
- } catch (IOException e) {
- return false;
- }
}
}
}
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
index 63be90ca9d..e8e2cb880a 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/hoverhelp/HoverHelp.java
@@ -84,20 +84,17 @@ public class HoverHelp {
images = new Image[imageLocations.length];
for (int i = 0; i < imageLocations.length; ++i) {
- InputStream stream = clazz.getResourceAsStream(imageLocations[i]);
- ImageData source = new ImageData(stream);
- ImageData mask = source.getTransparencyMask();
- images[i] = new Image(display, source, mask);
- try {
- stream.close();
+ try (InputStream stream = clazz.getResourceAsStream(imageLocations[i])) {
+ ImageData source = new ImageData(stream);
+ ImageData mask = source.getTransparencyMask();
+ images[i] = new Image(display, source, mask);
} catch (IOException e) {
e.printStackTrace();
}
}
}
} catch (Exception ex) {
- System.err.println(getResourceString("error.CouldNotLoadResources",
- new Object[] { ex.getMessage() }));
+ System.err.println(getResourceString("error.CouldNotLoadResources", ex.getMessage()));
return null;
}
@@ -138,7 +135,7 @@ public class HoverHelp {
* with the given arguments. If the key is not found,
* return the key.
*/
- public String getResourceString(String key, Object[] args) {
+ public String getResourceString(String key, Object... args) {
try {
return MessageFormat.format(getResourceString(key), args);
} catch (MissingResourceException e) {
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
index 887db699d6..a0abea0524 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/imageanalyzer/ImageAnalyzer.java
@@ -892,18 +892,18 @@ public class ImageAnalyzer {
ImageLoader oldLoader = loader;
try {
URL url = new URL(urlname);
- InputStream stream = url.openStream();
- loader = new ImageLoader();
- if (incremental) {
- // Prepare to handle incremental events.
- loader.addImageLoaderListener(event -> incrementalDataLoaded(event));
- incrementalThreadStart();
+ try (InputStream stream = url.openStream()) {
+ loader = new ImageLoader();
+ if (incremental) {
+ // Prepare to handle incremental events.
+ loader.addImageLoaderListener(event -> incrementalDataLoaded(event));
+ incrementalThreadStart();
+ }
+ // Read the new image(s) from the chosen URL.
+ long startTime = System.currentTimeMillis();
+ imageDataArray = loader.load(stream);
+ loadTime = System.currentTimeMillis() - startTime;
}
- // Read the new image(s) from the chosen URL.
- long startTime = System.currentTimeMillis();
- imageDataArray = loader.load(stream);
- loadTime = System.currentTimeMillis() - startTime;
- stream.close();
if (imageDataArray.length > 0) {
currentName = urlname;
fileName = null;
@@ -1243,11 +1243,11 @@ public class ImageAnalyzer {
ImageData[] newImageData;
if (fileName == null) {
URL url = new URL(currentName);
- InputStream stream = url.openStream();
- long startTime = System.currentTimeMillis();
- newImageData = loader.load(stream);
- loadTime = System.currentTimeMillis() - startTime;
- stream.close();
+ try (InputStream stream = url.openStream()) {
+ long startTime = System.currentTimeMillis();
+ newImageData = loader.load(stream);
+ loadTime = System.currentTimeMillis() - startTime;
+ }
} else {
long startTime = System.currentTimeMillis();
newImageData = loader.load(fileName);
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaViewer.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaViewer.java
index 6e994d1752..8a51718458 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaViewer.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/javaviewer/JavaViewer.java
@@ -144,8 +144,8 @@ void open(String name) {
try {
FileInputStream stream= new FileInputStream(file.getPath());
- try {
- Reader in = new BufferedReader(new InputStreamReader(stream));
+ try (Reader in = new BufferedReader(new InputStreamReader(stream))) {
+
char[] readBuffer= new char[2048];
StringBuffer buffer= new StringBuffer((int) file.length());
int n;
@@ -154,8 +154,7 @@ void open(String name) {
}
textString = buffer.toString();
stream.close();
- }
- catch (IOException e) {
+ } catch (IOException e) {
// Err_file_io
String message = MessageFormat.format(resources.getString("Err_file_io"), file.getName());
displayError(message);
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/paint/PaintExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/paint/PaintExample.java
index 595af4bddf..5b34006e55 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/paint/PaintExample.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/paint/PaintExample.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2016 IBM Corporation and others.
+ * Copyright (c) 2000, 2017 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -13,7 +13,6 @@ package org.eclipse.swt.examples.paint;
import static org.eclipse.swt.events.SelectionListener.widgetSelectedAdapter;
-import java.io.IOException;
import java.io.InputStream;
import java.text.MessageFormat;
import java.util.MissingResourceException;
@@ -476,14 +475,10 @@ public class PaintExample {
for (Tool tool2 : tools) {
Tool tool = tool2;
String id = tool.group + '.' + tool.name;
- InputStream sourceStream = clazz.getResourceAsStream(getResourceString(id + ".image"));
- ImageData source = new ImageData(sourceStream);
- ImageData mask = source.getTransparencyMask();
- tool.image = new Image(null, source, mask);
- try {
- sourceStream.close();
- } catch (IOException e) {
- e.printStackTrace();
+ try (InputStream sourceStream = clazz.getResourceAsStream(getResourceString(id + ".image"))) {
+ ImageData source = new ImageData(sourceStream);
+ ImageData mask = source.getTransparencyMask();
+ tool.image = new Image(null, source, mask);
}
}
return;
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java
index f9d18aa296..35e21efdcf 100644
--- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java
+++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/texteditor/TextEditor.java
@@ -244,18 +244,10 @@ public class TextEditor {
String name = dialog.open();
if (name == null) return;
fileName = name;
- FileInputStream file = null;
- try {
- file = new FileInputStream(name);
+ try (FileInputStream file = new FileInputStream(name);){
styledText.setText(openFile(file));
} catch (IOException e) {
showError(getResourceString("Error"), e.getMessage()); //$NON-NLS-1$
- } finally {
- try {
- if (file != null) file.close();
- } catch (IOException e) {
- showError(getResourceString("Error"), e.getMessage()); //$NON-NLS-1$
- }
}
}));
@@ -1130,12 +1122,10 @@ public class TextEditor {
Image loadImage(Display display, String fileName) {
Image image = null;
- try {
- InputStream sourceStream = getClass().getResourceAsStream(fileName + ".ico"); //$NON-NLS-1$
+ try (InputStream sourceStream = getClass().getResourceAsStream(fileName + ".ico")) { //$NON-NLS-1$
ImageData source = new ImageData(sourceStream);
ImageData mask = source.getTransparencyMask();
image = new Image(display, source, mask);
- sourceStream.close();
} catch (IOException e) {
showError(getResourceString("Error"), e.getMessage()); //$NON-NLS-1$
}
@@ -1245,19 +1235,10 @@ public class TextEditor {
void saveFile() {
if (fileName != null) {
- FileWriter file = null;
- try {
- file = new FileWriter(fileName);
+ try (FileWriter file = new FileWriter(fileName);) {
file.write(styledText.getText());
- file.close();
} catch (IOException e) {
showError(getResourceString("Error"), e.getMessage());
- } finally {
- try {
- if (file != null) file.close();
- } catch (IOException e) {
- showError(getResourceString("Error"), e.getMessage());
- }
}
}
}

Back to the top