Andrey, does RI handles it in the same way- prints to stderr? 2007/9/18, Andrey Pavlenko (JIRA) <[EMAIL PROTECTED]>: > > [ > https://issues.apache.org/jira/browse/HARMONY-2116?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12528331 > ] > > Andrey Pavlenko commented on HARMONY-2116: > ------------------------------------------ > > Alexey, this is not debug information, this is the information which a user > expects to see if there is something wrong in user's code. I believe we > shouldn't hide it and I think all users exceptions should be handled in the > same manner as uncauch exceptions - printed to stderr. > > > [classlib][awt] Toolkit.getDesktopProperties () prints NullPointerException. > > ---------------------------------------------------------------------------- > > > > Key: HARMONY-2116 > > URL: https://issues.apache.org/jira/browse/HARMONY-2116 > > Project: Harmony > > Issue Type: Bug > > Components: Classlib > > Reporter: Andrew Zhang > > Assignee: Alexey Petrenko > > Priority: Minor > > Attachments: EventDispatchThread.patch, > > HARMONY-2116-EventDispatchThreadRTest.patch > > > > > > Harmony java.awt.Toolkit#getDesktopProperties() prints > > NullPointerException. Following code reproduces the bug: > > public class ToolkitTest { > > public static void main(String[] args) { > > MyToolkit myToolkit = new MyToolkit(); > > myToolkit.initializeDesktopProperties(); > > Map props = myToolkit.getDesktopProperties(); > > } > > } > > class MyToolkit extends Toolkit { > > public Map getDesktopProperties() { > > return desktopProperties; > > } > > public void initializeDesktopProperties() { > > super.initializeDesktopProperties(); > > } > > public void beep() { > > > > } > > public int checkImage(Image arg0, int arg1, int arg2, ImageObserver > > arg3) { > > return 0; > > } > > protected ButtonPeer createButton(Button arg0) throws > > HeadlessException { > > return null; > > } > > protected CanvasPeer createCanvas(Canvas arg0) { > > return null; > > } > > protected CheckboxPeer createCheckbox(Checkbox arg0) throws > > HeadlessException { > > return null; > > } > > protected CheckboxMenuItemPeer > > createCheckboxMenuItem(CheckboxMenuItem arg0) throws HeadlessException { > > return null; > > } > > protected ChoicePeer createChoice(Choice arg0) throws > > HeadlessException { > > return null; > > } > > protected DialogPeer createDialog(Dialog arg0) throws > > HeadlessException { > > return null; > > } > > public DragSourceContextPeer > > createDragSourceContextPeer(DragGestureEvent arg0) throws > > InvalidDnDOperationException { > > return null; > > } > > protected FileDialogPeer createFileDialog(FileDialog arg0) throws > > HeadlessException { > > return null; > > } > > protected FramePeer createFrame(Frame arg0) throws HeadlessException { > > return null; > > } > > public Image createImage(String arg0) { > > return null; > > } > > public Image createImage(URL arg0) { > > return null; > > } > > public Image createImage(ImageProducer arg0) { > > return null; > > } > > public Image createImage(byte[] arg0, int arg1, int arg2) { > > return null; > > } > > protected LabelPeer createLabel(Label arg0) throws HeadlessException { > > return null; > > } > > protected ListPeer createList(List arg0) throws HeadlessException { > > return null; > > } > > protected MenuPeer createMenu(Menu arg0) throws HeadlessException { > > return null; > > } > > protected MenuBarPeer createMenuBar(MenuBar arg0) throws > > HeadlessException { > > return null; > > } > > protected MenuItemPeer createMenuItem(MenuItem arg0) throws > > HeadlessException { > > return null; > > } > > protected PanelPeer createPanel(Panel arg0) { > > return null; > > } > > protected PopupMenuPeer createPopupMenu(PopupMenu arg0) throws > > HeadlessException { > > return null; > > } > > protected ScrollPanePeer createScrollPane(ScrollPane arg0) throws > > HeadlessException { > > return null; > > } > > protected ScrollbarPeer createScrollbar(Scrollbar arg0) throws > > HeadlessException { > > return null; > > } > > protected TextAreaPeer createTextArea(TextArea arg0) throws > > HeadlessException { > > return null; > > } > > protected TextFieldPeer createTextField(TextField arg0) throws > > HeadlessException { > > return null; > > } > > protected WindowPeer createWindow(Window arg0) throws > > HeadlessException { > > return null; > > } > > public ColorModel getColorModel() throws HeadlessException { > > return null; > > } > > public String[] getFontList() { > > return null; > > } > > public FontMetrics getFontMetrics(Font arg0) { > > return null; > > } > > protected FontPeer getFontPeer(String arg0, int arg1) { > > return null; > > } > > public Image getImage(String arg0) { > > return null; > > } > > public Image getImage(URL arg0) { > > return null; > > } > > public PrintJob getPrintJob(Frame arg0, String arg1, Properties arg2) > > { > > return null; > > } > > public int getScreenResolution() throws HeadlessException { > > return 0; > > } > > public Dimension getScreenSize() throws HeadlessException { > > return null; > > } > > public Clipboard getSystemClipboard() throws HeadlessException { > > return null; > > } > > protected EventQueue getSystemEventQueueImpl() { > > return null; > > } > > public Map mapInputMethodHighlight(InputMethodHighlight arg0) throws > > HeadlessException { > > return null; > > } > > public boolean prepareImage(Image arg0, int arg1, int arg2, > > ImageObserver arg3) { > > return false; > > } > > public void sync() { > > } > > > > } > > -- > This message is automatically generated by JIRA. > - > You can reply to this email to add a comment to the issue online. > >
-- Alexei Zakharov, Intel ESSD
